ďťż

Ł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
  •