ako nastavim aby v "x" mohlo byt nahodne cislo v intervale od 1-6
Fórum › C / C++
Nahodne cislo
//uz si nevzpominam jak to nahodny cislo generovat
//ale vim jak z toho cisla dostat cislo v intervalu 1-6
//srand(time());
//int x = rand();
x = (x % 6) + 1;
?To je jednoduché:
//na začátek musíš dát tohle
srand(time(NULL));
//a pak už jenom inicializuješ...
int x = rand()%6 + 1;
rand() to tam prostě musí být
%6 to je že to budou čísla od 0 do 5, tzn. 0,1,2,3,4,5
+1 to je aby se k výsledky přičetlo 1 a pak budeš mít čísla od 1 do 6
dik za pomoc :D
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int j=1;
int k=6;
srand((unsigned)time(NULL));
j += rand() % k;
cin.get();
return 0;
}
implicit declaration of function 'int srand(...)'
implicit declaration of function 'int rand(...)'
?
Proč mi to nejde? Viz příklad nahoře.
Dokaže počitač vymyslieť náhodné číslo? pokiaĺ viem tak je to len matematika,
závislá od času a boh vie čoho ešte. Tím sa odhaĺuje dalšia otázka:
Dokáže človek napísať náhodné číslo ?
:ms_0863:
To eMan: ano ... pri roznych vysokych teplotach procesora (ked uz zacne robit chyby) tak tam preskakuju ciselka nahodne
To mephi: pocitac generuje nahodne cisla vzdy podla jedneho algoritmu ku ktoremu sa da nastavit NEJAKE cislo ako zaciatok aby vygeneroval novu sadu cisel (aby sa stale neopakovala ta ista), s casom to ma spolocne len tolko, ze sa udava cas od 1.1.1970(myslim) v sekundach (to je to srand(time(NULL));)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Náhodné číslo — založil Jakub Vojáček
Náhodné číslo — založil Xiaxo
C# Náhodné číslo (od až po) — založil Gandy
Náhodné číslo — založil Xeror
Nahodne cislo — založil Zelenáč
Moderátoři diskuze