# Generate one random number

**URL:** <https://discourse.processing.org/t/generate-one-random-number/11707>\
**Category:** Beginners\
**Created:** [May 30, 2019, 11:08am UTC](https://discourse.processing.org/t/generate-one-random-number/11707 "2019-05-30T11:08:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![l3ehfar](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/l3ehfar/32/4074_2.png) [@l3ehfar](https://discourse.processing.org/u/l3ehfar)\
**Post date:** [May 30, 2019, 11:08am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/1 "2019-05-30T11:08:47Z")

</div>

how can I generate only one random number per 200 frameCount? my code does produce many random numbers per 200 frameCount but I want it to repeat only once.

---

<div class="post-metadata">

**Author:** ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)\
**Post date:** [May 30, 2019, 11:14am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/2 "2019-05-30T11:14:36Z")

</div>

you mean like?

```auto
void setup() {}
void draw() {
 if ( frameCount%200 == 0 ) println( random(1) ); 
}

```

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [May 30, 2019, 11:17am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/3 "2019-05-30T11:17:23Z")

</div>

Given this is the p5js forum category…:

```auto
function draw() {
  frameCount % 200 || print(random());
}

```

---

<div class="post-metadata">

**Author:** ![l3ehfar](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/l3ehfar/32/4074_2.png) [@l3ehfar](https://discourse.processing.org/u/l3ehfar)\
**Post date:** [May 30, 2019, 11:27am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/4 "2019-05-30T11:27:21Z")

</div>

> [@kll](#):
>
> if ( frameCount%200 == 0 ) println( random(1) );

It produces two numbers

---

<div class="post-metadata">

**Author:** ![l3ehfar](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/l3ehfar/32/4074_2.png) [@l3ehfar](https://discourse.processing.org/u/l3ehfar)\
**Post date:** [May 30, 2019, 11:28am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/5 "2019-05-30T11:28:35Z")

</div>

I want to assign it to my circle diameter, it prints one number but my diameter changes quickly as it seem producing too many of them!

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [May 30, 2019, 11:33am UTC](https://discourse.processing.org/t/generate-one-random-number/11707/6 "2019-05-30T11:33:47Z")

</div>

```auto
"use strict";

const FRAMES = 200, MAX_DIAM = 50, BG = 0o350;
let diam = MAX_DIAM >> 1;

function draw() {
  frameCount % FRAMES || (diam = random(MAX_DIAM));
  background(BG).circle(width >> 1, height >> 1, diam);
}

```
