# A few more primitives

The monad i. (integers) result is the list of integers from 0 up to its right argument.

```   i. 2
0 1
i. 4
0 1 2 3
i. 6
0 1 2 3 4 5```

The dyad \$ is called shape.

```   5 \$ 7	NB. a list of 5 7's
7 7 7 7 7
8 \$ 23	NB. a list of 8 23's
23 23 23 23 23 23 23 23```

The monad ? (roll) generates a random number in the range 0 up to 1 less than the argument. An argument of 0 gives a random floating point number greater than or egual to 0 and less than 1. The answers vary depending on how the die rolls.

```   ? 10
6
? 10
0
? 10 10 10 10  NB. 4 numbers in range 0 to 9
3 0 4 6
? 5 \$ 100	  NB. 5 numbers in range 0 to 99
58 93 84 52 9
? 0 0 0
0.708477 0.553165 0.00766673```

The dyad ^ (power) result is the left argument multiplied by itself the number of times given by the right argument.

```   3 ^ 2	NB. 3 * 3
9
2 ^  3	NB. 2 * 2 * 2
8
2 ^ 4	NB. 2 * 2 * 2 * 2
16
2 2 2 2 2 2 ^ 0 1 2 3 4 5
1 2 4 8 16 32
2 ^ 0 1 2 3 4 5
1 2 4 8 16 32
2 ^ i. 6
1 2 4 8 16 32```

The dyad o. (circle) is the letter o inflected with a . (dot), and it provides the circular (trigonometric) functions. In particular, the o. verb with a left argument of 1 gives the sine of the right argument.

```   1 o. i.7
0 0.841471 0.909297 0.14112 _0.756802 _0.958924 _0.279415
```

It is hard to tell whether this makes sense or not and it would be better to see this data with a plot.

<=   =>

 Primer Index               Hover to reveal titles   -   Click to access   -   Current page is highlighted 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ✅ 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ✅ 45 46 47 48 ✅ 50 51 52 53 54 55 56 57 ✅ 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 ✅ 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ✅ 97 98 99 100 101 102 103 104 105 106 ✅