C++-ban hogy lehet alsó értéket adni a random generálásnak?
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.
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.
k[i]=rand()%100000+400000;
így elvileg akkor ?
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
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!