Hogyan lehet random számot generálni C-ben? (Linux)
random = rand()%20 függvényt próbáltam de mindig ugyanazokat a számokat adja vissza futtatáskor. Létezik más módja, vagy barátkozzak meg ezzel? (ha igen, kell hozzá valamilyen header fájl?)
Megj.: nem kérek olyan kommenteket, hogy teljesen véletlen szám nincs, algoritmus generálja. Köszi :)
"random = rand()%20 függvényt próbáltam"
Azzal nincs is gond...
" de mindig ugyanazokat a számokat adja vissza futtatáskor"
...csak inicializálni kell
srand((unsigned) time(&t));
Miért teszed utána a %20 - at?
#include <time.h>
#include <stdlib.h>
srand(time(NULL));
int r = rand();
egyébként teljesen véletlen szám nincs, algoritmus generálja.
azért teszem utána a %20-at, mert 0-19-ig szeretnék számokat kapni
Köszi a válaszokat :)
Mondjuk kifejezetten C nincs, C++ és C# csak, de [link]
Ez tényleg véletlenszám, nem algoritmus generálja. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!