Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet random számot...

Hogyan lehet random számot generálni C-ben? (Linux)

Figyelt kérdés

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 :)



#linux #random #véletlenszerű szám
2017. nov. 4. 19:04
 1/5 anonim ***** válasza:
100%

"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));

[link]

2017. nov. 4. 19:11
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
72%

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.

2017. nov. 4. 19:12
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

azért teszem utána a %20-at, mert 0-19-ig szeretnék számokat kapni


Köszi a válaszokat :)

2017. nov. 4. 19:15
 4/5 Tom Benko ***** válasza:
@m3UaOQNugs6JEZmlA7bT: Hm. Random.org-ról lekérni adatokat? (Amúgy a neved malbog?)
2017. nov. 6. 12:27
Hasznos számodra ez a válasz?
 5/5 Tom Benko ***** válasza:

Mondjuk kifejezetten C nincs, C++ és C# csak, de [link]

Ez tényleg véletlenszám, nem algoritmus generálja. :)

2017. nov. 6. 12:29
Hasznos számodra ez a válasz?

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!