Kezdőoldal » Számítástechnika » Programozás » C-ben hogy tudok 0 és 6...

C-ben hogy tudok 0 és 6 közötti számot véletlenszerűen generálni?

Figyelt kérdés
2014. okt. 5. 22:41
1 2
 11/12 anonim ***** válasza:

"é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.

2014. okt. 6. 20:47
Hasznos számodra ez a válasz?
 12/12 anonim ***** válasza:
ssl kapcsolathoz eleve véletlen számok készülnek, véletlen szám generálására ez így egy kicsit lassú, kicsit sem olcsó megoldás
2014. okt. 6. 20:51
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!