HP 40gs HP 39gs_40gs_Mastering The Graphing Calculator_English_E_F2224-90010.p - Page 206

PERM(<n>, <r>), RANDOM, RANDSEED(<number>), A similar command of, will produce simulated rolls

Page 206 highlights

PERM(,) This function gives the value of nPr using the formula n Pr = n! . (n − r)! Eg. How many ways can 3 Math, 4 English, and 6 German books be arranged on a shelf if all the books from a subject must be together? ( ) Ans: 3P3 × 4P4 × 6P6 × 3! = 622080 RANDOM This function supplies a random 12 digit number between zero and one. If you want a series of random numbers, just keep pressing ENTER after the first one. Eg. Produce a set of random integers between 5 and 15 inclusive. Use the expression INT(RANDOM*11)+5 The RANDOM*11 produces a range from 0 to 10.999999. This is then dropped down to the integer below by the INT function, giving a range of integers 0,1,2,3,...,10. The final adding of 5 gives the correct range. A similar command of INT(RANDOM*6)+1) will produce simulated rolls of a normal die. RANDSEED() It is important to realize that the values produced by the RANDOM command are not truly random numbers. Inside the calculator is a mathematical procedure (an algorithm) which uses a 'seed' number to produce them. Unfortunately, when taken straight out of the box, two calculators will produce exactly the same sequence of "random" numbers! This can be a problem. For example, a class set of calculators doing a simulation of dice might all produce the same numbers. The simple solution is to seed the random number algorithm with different values for each machine. This is done using the function RANDSEED(...) and, providing each person uses a different number, it should only be necessary to do it once (unless the calculator is reset). The simplest method is to use RANDSEED(Time) since the value of Time will be different on each calculator. Since the same seed will produce the same sequence of numbers, this can be convenient for teachers in test situations. 206

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366

PERM(<n>,<r>)
This function gives the value of
n
P
using
r
n
n
!
the formula
P
=
.
r
(
n
r
)!
Eg.
How many ways can 3 Math, 4 English, and 6 German books be arranged on a shelf if all the books
from a subject must be together?
3
6
×
4
4
×
Ans:
(
P
P
P
)
×
3!
= 622080
3
6
RANDOM
This function supplies a random 12 digit number between zero and one.
If you want a series of random numbers, just keep pressing
ENTER
after
the first one.
Eg. Produce a set of random integers between 5 and 15 inclusive.
Use the expression
INT(RANDOM*11)+5
The
RANDOM*11
produces a range from
0
to
10.999999
. This is then
dropped down to the integer below by the
INT
function, giving a range
of integers
0,1,2,3,...,10
. The final adding of
5
gives the correct range.
A similar command of
INT(RANDOM*6)+1)
will produce simulated rolls
of a normal die.
RANDSEED(<number>)
It is important to realize that the values produced by the
RANDOM
command are not truly random numbers.
Inside the calculator is a mathematical procedure (an algorithm) which uses a ‘seed’ number to produce them.
Unfortunately, when taken straight out of the box, two calculators will produce exactly the same sequence of
“random” numbers! This can be a problem.
For example, a class set of calculators doing a simulation of dice
might all produce the same numbers.
The simple solution is to seed the random number algorithm with
different values for each machine. This is done using the function
RANDSEED(…)
and, providing each person uses a different number, it
should only be necessary to do it once (unless the calculator is reset). The
simplest method is to use
RANDSEED(Time)
since the value of
Time
will be different on each calculator. Since the same seed will produce
the same sequence of numbers, this can be convenient for teachers in
test situations.
206