C-ben hogy tudok 0 és 6 közötti számot véletlenszerűen generálni?
"és nem biztonságos, a hálózaton bárki lehallgathatja, módosíthatja"
Akkor biggyessz oda egy s betűt a http után.
A rand() ideális az orosz ruletthez, ahogy írtad, mert kiszámítható.
Sztem te se örülnél, ha az SSL kulcsaidat a (kizárólag a) C-s rand() függvényt felhasználva készítenék.
A random.org-ot nem azért írtam, mert azt kéne használnia bárkinek is, hanem csak egy példa, hogy létezik igazi véletlenszám generátor.
(SSL kulcshoz persze ez sem jó, mert más ismeri, jobb helyben előállítani a "véletlen" számot)
De a kérdezőnek mint már mondtam jó lesz a rand()%7 is.
Ha nagyon nem tetszik, hogy nem egyeneltes eloszlásó, akkor:
srand...
int rand;
while (true)
{
rand = rand();
if (rand < RAND_MAX / 7 * 7)
break;
}
int n = rand % 7;
Ez volt az utolsó hozzászólásom ebben a témában.
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!