Kezdőoldal » Számítástechnika » Programozás » C++-ban hogy lehet alsó...

C++-ban hogy lehet alsó értéket adni a random generálásnak?

Figyelt kérdés

500 000 és 100 000 közötti számokat kellene generálni.


# include <iostream>

# include <ctime>

# include <iomanip>

using namespace std;

int main()

{

srand((unsigned int)time(NULL));

int k[10];

for (int i=0; i<10; i++)

{

k[i]=rand()%500000+1;

cout<<setw(10)<<left<<k[i];

}

cin.get();

getchar();

return 0;

}


itt a programom.


2014. okt. 29. 14:12
1 2
 1/15 A kérdező kommentje:
És ez amúgy se generál csak 50 000 -ig.
2014. okt. 29. 14:15
 2/15 Tengor ***** válasza:

500 ezer és 1 millió v. 500 ezer és 100 ezer között kell generálni?

Lényeg: rand() % 10 ez 0 és 9 között generál neked számokat. Ha ezt eltolod 50-nel (rand() % 10 + 50), akkor 50 és 59 között fog generálni, tehát az 50 lesz a legkisebb érték.

2014. okt. 29. 14:16
Hasznos számodra ez a válasz?
 3/15 A kérdező kommentje:
100 ezer és 500 ezer között kellene
2014. okt. 29. 14:17
 4/15 A kérdező kommentje:

k[i]=rand()%100000+400000;


így elvileg akkor ?

2014. okt. 29. 14:18
 5/15 Tengor ***** válasza:

Nem. A tartomány szélességével kell végezni a maradék képzést és az eltolást hozzáadni.

rand() % 400000 + 100000

2014. okt. 29. 14:19
Hasznos számodra ez a válasz?
 6/15 A kérdező kommentje:
így nem működik jól.
2014. okt. 29. 14:23
 7/15 Tengor ***** válasza:
Miért nem? Zárójelek?
2014. okt. 29. 14:24
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:
milyen kár, hogy a rand csak RAND_MAX-ig ad pszeudóvéletlen számokat, így egy nagy szar lesz a szoftvered a legtöbb esetben
2014. okt. 29. 14:25
Hasznos számodra ez a válasz?
 9/15 A kérdező kommentje:
ekkora számok esetén nem működik, mint alig több mint 100 ezer lesz.
2014. okt. 29. 14:40
 10/15 A kérdező kommentje:

40 ezer és 10 ezer között okés, amit írtál.


csináltam egy 50*50 es kétdimenziós tömböt felöltöttem 40e és 10 közötti számokkal majd lekérdeztem, van e olyan szám ami kisebb mint 10 ezer vagy olyan ami nagyobb mint 50 ezer.

2014. okt. 29. 14:41
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!