Reference text: C + + produces random number (integer)
C + + in a specific area of the picture generated random numbers, avoid regular expressions, can be divided into two situations.
First: Generate random numbers before a certain number; the second, generate random numbers, plus a certain number, and then truncate; the third is to generate random numbers within the specified range;
1. Generate random numbers before a certain number
int thres; Generates a random number between [0, dis), noting that dis
printf ("%d\n", Random (Thres)) is not included;
2. Generate random numbers between two numbers
int Random (int m, int n)
{
int pos, dis;
if (M = = N) {return
m;
}
else if (M > N) {
pos = n;
dis = m-n + 1;
Return rand ()% dis + pos;
}
else
{
pos = m;
dis = n-m + 1;
Return rand ()% dis + pos;
}
Test code:
int Testrand (int argc, _tchar* argv[])
{
srand ((int) time (NULL));//For Random random seed
int m = 7;
int n =;
for (int i = 0; i < ++i)
{
float f = Random (M, n);
Std::cout << f << std::endl;
}
return 1;
}
Generate floating-point number random numbers