Ĺadny brzuch
Zastanawiam się już od dłuższego czasu jak napisać program, który z np. 6 liczb (1, 2, 3, 4, 5, 6) losowo wybierał jedną. Proszę o pomoc!
Do losowania liczb służy Random(), musiałbyś zadeklarować zmienną typu całkowitego (np. x), kod wyglądałby tak:
Randomize; x = Random(5);//nie pamiętam czy z dużej czy z małej litery, random losuje od 0 :!
Pozdro for All
gg:4826295 | neohacker@interia.pl
BŁŚD!
Poprawnie jest tak:
randomize(); x = random(5);//z małej działa na pewno, random losuje od 0Z tym małym "r" chyba nie ma różnicy, ale bez nawiasów nie działa :) RANDOMIZE w c++ (w przeciwieństwie do Pascala) jest funkcją ;)
GG# 2370024 &bull ICQ 343895232 &bull IRC BlackMesa @ #js &bull SKYPE BlackMesa47 &bull Tlen blackmesa
» Zajrzyj koniecznie na moją stronę www.ola.przybysz.prv.pl «
cytat:BlackMesa napisał:
BŁŚD!
Poprawnie jest tak:
randomize(); x = random(5);//z małej działa na pewno, random losuje od 0Z tym małym "r" chyba nie ma różnicy, ale bez nawiasów nie działa :) RANDOMIZE w c++ (w przeciwieństwie do Pascala) jest funkcją ;)
GG# 2370024 &bull ICQ 343895232 &bull IRC BlackMesa @ #js &bull SKYPE BlackMesa47 &bull Tlen blackmesa
» Zajrzyj koniecznie na moją stronę www.ola.przybysz.prv.pl «
Tak to jest jak się pisze w pośpiechu :roll:, sorki, mój błąd.
Pozdro for All
gg:4826295 | neohacker@interia.pl
Jest jeden problem, kompilator oznajmia błąd:(!
Nie ma funkcji 'randomize'. Czy aby nie trzeba dołączyć jakiegoś pliku bibliotecznego?
jaki kompilator? ;] pewnie dev-c++ :]
try this:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
srand(time(NULL));
cout<<"Ten random numbers from 0 to 99nn";
for(int i=0; i<10; i++)
cout<<rand() % 100<<endl;
system("PAUSE");
return 0;
}
pozdrawiam
pepsi^no1
Niestety nie. C++ Builder 6.
To dziwne, mam Builder'a 6 i randomize() działa bez podłączania żadnych dodatkowych bibliotek (prócz tych, co Builder zawsze dołącza sam).
Abit KT7A-Raid + Athlon 1.33 + 256 MB RAM + R9200 Pro + cała reszta :)
tomibrom powiedz moze jaki to jest builder: personal/proffessional/enterprise no i najwazniejsze mowimy o programie konsolowym czy "okinekowym"?
w builderze w konsolowym jak dolaczysz stdlib.h albo jeszcze prosciej vcl.h to randomize() na pewno sie znajdzie ;] moze zle napisales nazwe funkcji?
pozdrawiam
pepsi^no1
sorki!
W builderze 6 (Personal) wszystko działa bez zarzutu, tylko w MS Visual C++ to nie chodzi:)
dev-c++ nie mam;)
pozdrawiam!
mozna uzyc w ms visual c++ 6.0
rand()
np.
los = rand()&45; // bedzie losowal liczby z przedzialu od o do 44
mozna napisac cos takieg do losowania liczb losowo
for (j=1;j<i;j++)
{
los=rand()%6; // podajac modulo np.6 rand wykona losowanie z
} // przedzialu od 0 do 6
:twisted:
Liczby z przedziału 1-6 to będzie: random(6)+1;
http://www.ks-eksper...Terms=randomize
---Nie chcieć, to gorzej niż nie móc---
cytat:drone napisał:
mozna napisac cos takieg do losowania liczb losowo
for (j=1;j<i;j++)
{
los=rand()%6; // podajac modulo np.6 rand wykona losowanie z
} // przedzialu od 0 do 6
:twisted:
modulo 6 moze dac w wyniku co najwyzej 5;)
GG: 4596137
ale szczelilem gafe :oops: dzieki
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Do losowania liczb służy Random(), musiałbyś zadeklarować zmienną typu całkowitego (np. x), kod wyglądałby tak:
Randomize; x = Random(5);//nie pamiętam czy z dużej czy z małej litery, random losuje od 0 :!
Pozdro for All
gg:4826295 | neohacker@interia.pl
BŁŚD!
Poprawnie jest tak:
randomize(); x = random(5);//z małej działa na pewno, random losuje od 0Z tym małym "r" chyba nie ma różnicy, ale bez nawiasów nie działa :) RANDOMIZE w c++ (w przeciwieństwie do Pascala) jest funkcją ;)
GG# 2370024 &bull ICQ 343895232 &bull IRC BlackMesa @ #js &bull SKYPE BlackMesa47 &bull Tlen blackmesa
» Zajrzyj koniecznie na moją stronę www.ola.przybysz.prv.pl «
cytat:BlackMesa napisał:
BŁŚD!
Poprawnie jest tak:
randomize(); x = random(5);//z małej działa na pewno, random losuje od 0Z tym małym "r" chyba nie ma różnicy, ale bez nawiasów nie działa :) RANDOMIZE w c++ (w przeciwieństwie do Pascala) jest funkcją ;)
GG# 2370024 &bull ICQ 343895232 &bull IRC BlackMesa @ #js &bull SKYPE BlackMesa47 &bull Tlen blackmesa
» Zajrzyj koniecznie na moją stronę www.ola.przybysz.prv.pl «
Tak to jest jak się pisze w pośpiechu :roll:, sorki, mój błąd.
Pozdro for All
gg:4826295 | neohacker@interia.pl
Jest jeden problem, kompilator oznajmia błąd:(!
Nie ma funkcji 'randomize'. Czy aby nie trzeba dołączyć jakiegoś pliku bibliotecznego?
jaki kompilator? ;] pewnie dev-c++ :]
try this:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
srand(time(NULL));
cout<<"Ten random numbers from 0 to 99nn";
for(int i=0; i<10; i++)
cout<<rand() % 100<<endl;
system("PAUSE");
return 0;
}
pozdrawiam
pepsi^no1
Niestety nie. C++ Builder 6.
To dziwne, mam Builder'a 6 i randomize() działa bez podłączania żadnych dodatkowych bibliotek (prócz tych, co Builder zawsze dołącza sam).
Abit KT7A-Raid + Athlon 1.33 + 256 MB RAM + R9200 Pro + cała reszta :)
tomibrom powiedz moze jaki to jest builder: personal/proffessional/enterprise no i najwazniejsze mowimy o programie konsolowym czy "okinekowym"?
w builderze w konsolowym jak dolaczysz stdlib.h albo jeszcze prosciej vcl.h to randomize() na pewno sie znajdzie ;] moze zle napisales nazwe funkcji?
pozdrawiam
pepsi^no1
sorki!
W builderze 6 (Personal) wszystko działa bez zarzutu, tylko w MS Visual C++ to nie chodzi:)
dev-c++ nie mam;)
pozdrawiam!
mozna uzyc w ms visual c++ 6.0
rand()
np.
los = rand()&45; // bedzie losowal liczby z przedzialu od o do 44
mozna napisac cos takieg do losowania liczb losowo
for (j=1;j<i;j++)
{
los=rand()%6; // podajac modulo np.6 rand wykona losowanie z
} // przedzialu od 0 do 6
:twisted:
Liczby z przedziału 1-6 to będzie: random(6)+1;
http://www.ks-eksper...Terms=randomize
---Nie chcieć, to gorzej niż nie móc---
cytat:drone napisał:
mozna napisac cos takieg do losowania liczb losowo
for (j=1;j<i;j++)
{
los=rand()%6; // podajac modulo np.6 rand wykona losowanie z
} // przedzialu od 0 do 6
:twisted:
modulo 6 moze dac w wyniku co najwyzej 5;)
GG: 4596137
ale szczelilem gafe :oops: dzieki