Dobrý den,
na jakým principu fungují generatory znaku např.key generátory
co mají v sobě několik čísel a abych třeba kliknul na generate tak aby
se mi jeden nahodně vypsal ?Jde někde sehnat zdrojový kod ?
Měl bych ještě dotaz,stahl jsem si zdroj jednoho programu,ale byli tam halvičkový soubory
(xx.h) a dalsi ruzný,ale nevím jak je hromadně otevřít jako projekt abych nemusel otevírat každou zvlášt'
a abych to mohl vytvořit.
Děkuji
Fórum › C / C++
Tvorba generatoru a malinkej dotaz
1) generuj cislo v rozsahu trebas 1 az 50. pritom 1 je a, 2 je b atd ;)
fce pro nahodne generovani je rand, random atd.
2) vsechny je otevri (prepokladam ze mas visual studio)
takto:
Project - add to project - files a oznac je vsechny a mas je v projektu ;)
No, teď v tom mám španělskou vesnici :). To hromadné otevírání už chápu, ale chtěl bych si udělat vlastní generátor a to, co mi teď popisuješ, mi nic neříká. :)
Nemáš třeba zdroj, kde bych si vyplnil jenom hodnoty? :)
Dík
zacatecnik píše:#
# no tedka ma mv tom spanelskou vesnici :) to hromadne otevirani uz chapu , #
#ale chtel bych si udelat vlastni generator ale tedka co popisujes mi nic nerika :)#
#nemas treba zdroj kde bych si vyplnil jenom hodnoty :)) ?#
##
#Dik
Neni nutny delat "vlastni" generator cisel, pokud chces nahodny cisla, jsou na to v C definovany fce. Knihovna jazyka C obsahuje fce pro gen. nah. cisel rand a random. Aby fce fungovali je potreva je na zacatku programu nastavit funkci srand nebo srandom. Fce rand pracuje s typem int, random s long int. V prikladu to vypada nasledovne :
#include <cstdlib>
#include <ctime>
// C
//#include <stdlib>
//#include <time>
int main()
{
sradn(time(null)); // nastaveni nahodnych cisel, pokud
// se neprovede cisla se budou opakovat
int nahodne_cislo = rand() % 100; // do promene se ulozi cislo 0-99
}
Funkce time(null) vraci pocet sekund od noveho roku 1970. Tim se nastavi pocatecni hodnota aby se nahodne cisla neopakovali. Dale funkce rand je v stdlib.h definovana takto int rand(void);, vraci teda nahodne cislo int. Cislo potom staci projet zbytkem po deleni %(mod) abysme dostali pozadovanou hodnotu.
A tadz tedz kompletni proklad :
#include <cstdlib>
#include <ctime>
// C
//#include <stdlib>
//#include <time>
int getRandomNumber(int min, int max)
{
if ( max-min+1 == 0 ) return 0;
return min+rand()%(max-min+1);
}
int main()
{
sradn(time(null)); // nastaveni nahodnych cisel, pokud
// se neprovede cisla se budou opakovat
cout << "10x nahodne cislo (1-1000) : " << endl;
for (int i = 0; i < 10; i++) cout << getRandomNumber(1, 1000) << endl;
}
btw> priklady sem psal z hlavy a netestoval...
jinak staci pouzit google ze, sice jsem se zaprisahl ze nikoho nebudu odkazovat na google, ale hledani je zaklad uspechu na internetu...
To eMan: Pár chybek kompliátor hlásí:D
To midin:To eMan:ups,ted'ka jsem to napsal asi ?patn?,omlouvam se.
Mel jsem na mysli,?e bude m?t u sebe n?kolik prom?n?ch t?eba a = ahoj ;
b = cau ; c = cao ; d=nashledanou ; e = cest a ty aby se nahodne vypsalo :)) jenom jednu
chci to d?lat ve visual basic ale asi p??i do ?patn? sekce fora ??
D?kuji
To Michalek: To asi určitě jo:D
to eMan:
mas spatnou citaci ja nic takoveho nerikal :ms_0032:
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
Tvorba webových stránek již od 3000Kč, tvorba 3D, mobilní aplikace p… — založil Programátor
"Mysql dotaz v dotaz" — založil Tomáš Sedlmajer
Dotaz — založil Zuzana Kulichová
Moderátoři diskuze