Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Using Randomness for Generative Art | Animation and Time-Based Art
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Generative Art with JavaScript and P5.js

bookUsing Randomness for Generative Art

index.html

index.html

copy

Randomness is a key ingredient in generative art, allowing you to create visuals that are unpredictable and unique each time your sketch runs. In P5.js, randomness can be introduced using the random() function, which generates floating-point numbers within a specified range. This can be used to control positions, sizes, colors, and many other parameters, resulting in compositions that feel organic and surprising.

The opposite of randomness is determinism, where outcomes are fully predictable given the same starting conditions. In generative art, deterministic processes will always produce the same result, while random processes introduce variety and chance. However, sometimes you may want your generative piece to be repeatable for sharing or debugging. P5.js provides the randomSeed() function for this purpose. By setting a specific seed value with randomSeed(), you ensure that the sequence of random numbers—and thus the artwork—remains identical every time you run the sketch with that seed. This gives you control over when your art is unpredictable and when it is reproducible.

question mark

Which function in P5.js generates a random floating-point number within a specified range?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookUsing Randomness for Generative Art

Sveip for å vise menyen

index.html

index.html

copy

Randomness is a key ingredient in generative art, allowing you to create visuals that are unpredictable and unique each time your sketch runs. In P5.js, randomness can be introduced using the random() function, which generates floating-point numbers within a specified range. This can be used to control positions, sizes, colors, and many other parameters, resulting in compositions that feel organic and surprising.

The opposite of randomness is determinism, where outcomes are fully predictable given the same starting conditions. In generative art, deterministic processes will always produce the same result, while random processes introduce variety and chance. However, sometimes you may want your generative piece to be repeatable for sharing or debugging. P5.js provides the randomSeed() function for this purpose. By setting a specific seed value with randomSeed(), you ensure that the sequence of random numbers—and thus the artwork—remains identical every time you run the sketch with that seed. This gives you control over when your art is unpredictable and when it is reproducible.

question mark

Which function in P5.js generates a random floating-point number within a specified range?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt