Mitenkäs tuota rand()-funktiota käytetään noin niinkuin syvällisemmin? Tiedän, että se saadaan käyttöön #incluudaamalla standardi stdlib.h-kirjasto ja syntaksi on kutakuinkin seuraava:
unsigned int j;
j = rand();
Jonka jälkeen muuttuja j sisältää satunnaisen arvon, mutta mitenkäs määritetään millaisia lukuja haluan j:n arvoksi saada? Eli voinko rajata rand()-funktion palauttaman arvon jollekin lukualueelle? Ilman minkäänlaista rajausta luku varmaankin sijaitsee -32768 ja 32768 välillä, koska se on muuttujan j lukualue tietotyypillä int.
rand()-funktio C-kielessä
3
509
Vastaukset
- randomaizeri
Okei, korjaan tuon lukualue-ennusteeni. Unsigned int tietysti tuottaa lukualueeksi 0 - 65536.
Onko rand-funktiossa edellisessä viestissä tiedustelemiani parametrejä ollenkaan?
Tai onko olemassa sellaista funktiota, jolle voi kyseiset parametrit antaa?- pröööt
jakojäännöksellä rajaat haluamallesi luvulle.
srand((unsigned)time(0));
int random_integer;
for(int index=0; index - qweqeqeq
Se arvoalue tuskin on monessakaan nykyajan kääntäjässä 0-65535, koska yleensä int on ainakin 32-bittinen, jolloin lukualue on 0-4294967295. Maksimiarvo löytyy vakiosta RAND_MAX. Jakojäännöstaktiikkakin kyllä toimii, mutta myös näin saat satunnaislukuja väliltä 0-1:
double satlu = (double)rand() / RAND_MAX;
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225124- 254278
- 272441
- 342234
- 371988
- 151908
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191587- 121521
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211237Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101164