Epson FX-185 User Manual - Page 202

Big bang, IF D>RND9 THEN AR, C=1

Page 202 highlights

This adjustment makes it easier to compare the distance value with the value of the RND function (line 40, below). Once the computer knows the distance of each cell from the upperleft corner, it can use the following test to determine which cells receive 1s and which cells continue to contain 0s. 40 IF D>RND(9) THEN A(R,C)=1 Line 40 compares the modified distance (D) of each cell to a random number between 0 and 1. If D is greater than the random number, a 1 goes in that cell. Note: Use your computer system's version of RND(9) in line 40 [some systems use RND(X) or just RND]. By using a random number (line 40), you add a measure of uncertainty to the placement of the dots. Cells close to the upper-left comer of the square array have a high probability of containing a zero, while those far away have a high probability of containing a one. Since the program reads the array four times (normal, reversed, upside down, and upside down reversed), the upper-left comer of the array corresponds to the center of the large figure that the program will produce and the cells farther away from that point correspond to the comers of that figure. You will see the results when you run the program. Also, the use of randomness can yield a different pattern with each run of the program, but you may have to use a different number in the RND statement for each run, depending upon your version of BASIC. Big bang Are you ready to see what the program does? Change two lines: 60 PRINT "COUNTDOWN TO BIG BANG: T MINUS"; N-R: NEXT R 130 LPRINT CHR$(27)"*"CHR$(0)CHR$(2*N)CHR$(0); You may want to check your program against the full listing: 7 WIDTH LPRINT 255 10 DEFINT A: N=105: DIM A(N,N) 20 FOR R=1 TO N: FOR C=1 TO N 30 D=SQR(R^2+C^2)/N: D=D*D 40 IF D>RND(9) THEN A(R,C)=1 50 NEXT C 60 PRINT "COUNTDOWN TO BIG BANG: T MINUS"; N-R: NEXT R 185

  • 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

This adjustment makes it easier to compare the distance value with the
value of the RND function (line 40, below).
Once the computer knows the distance of each cell from the upper-
left corner, it can use the following test to determine which cells
receive
1s
and which cells continue to contain 0s.
40
IF D>RND(9) THEN A(R,C)=1
Line 40 compares the modified distance (D) of each cell to a random
number between 0 and
1.
If D is greater than the random number, a
1
goes in that cell.
Note: Use your computer system’s version of RND(9) in line 40 [some
systems use RND(X) or just RND].
By using a random number (line 40), you add a measure of uncer-
tainty to the placement of the dots. Cells close to the upper-left comer
of the square array have a high probability of containing a zero, while
those far away have a high probability of containing a one. Since the
program reads the array four times (normal, reversed, upside down,
and upside down reversed), the upper-left comer of the array corre-
sponds to the center of the large figure that the program will produce
and the cells farther away from that point correspond to the comers of
that figure. You will see the results when you run the program. Also,
the use of randomness can yield a different pattern with each run of
the program, but you may have to use a different number in the RND
statement for each run, depending upon your version of BASIC.
Big bang
Are you ready to see what the program does? Change two lines:
60
PRINT "COUNTDOWN TO BIG BANG: T MINUS";
N-R: NEXT R
130 LPRINT CHR$(27)"*"CHR$(0)CHR$(2*N)CHR$(0);
You may want to check your program against the full listing:
7 WIDTH LPRINT 255
10 DEFINT A: N=105: DIM A(N,N)
20 FOR
R=1 TO N: FOR C=1 TO N
30
D=SQR(R^2+C^2)/N:
D
=
D
*
D
40
IF D>RND(9) THEN A(R,C)=1
50
NEXT C
60
PRINT "COUNTDOWN TO BIG BANG: T MINUS"; N-R:
NEXT R
185