C/C++随机数
- rand() 随机
- srand() 随机 (设置一个种子)
- srand() 指定范围随机
- 随机0.00 ~ 1.00之间的double
- srand() 随机0-9之间的数
- 随机整数范围内的小数
rand() 随机
#include<stdio.h>
#include<stdlib.h>
int main() {
for (int i = 0; i < 10; i++)
{
printf("%d \n", rand());
}
return 0;
}
srand() 随机 (设置一个种子)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(11);
for (int i = 0; i < 10; i++)
{
printf("%d \n", rand());
}
int seed = time(NULL);
srand(seed);
for (int i = 0; i < 10; i++)
{
printf("%d \n", rand());
}
return 0;
}
srand() 指定范围随机
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(time(NULL));
for (int i = 0; i < 10; i++)
{
printf("%d \n", rand() % 90 + 200);
}
return 0;
}
随机0.00 ~ 1.00之间的double
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(time(NULL));
int r = rand() % 100;
double rp = r / 100.0;
printf("%.2f \n", rp);
double rp2 = (double)rand() / RAND_MAX;
printf("%.2f \n", rp2);
return 0;
}
srand() 随机0-9之间的数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
srand(time(NULL));
int r = rand() % 10;
printf("%d \n", r);
return 0;
}
随机整数范围内的小数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
int main() {
srand(time(NULL));
int r = rand() % 60 + 100;
double rp = r + (double)rand() / RAND_MAX;
printf("%.2f \n", rp);
return 0;
}