#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int N = 0;//用来记录循环了几次
double jieguo = 0;
double count = 0.0;
int seed = 0;
scanf("%d", &seed);
scanf("%d", &N);
srand(seed);
double x=0;
double y=0;
for (int i = 1; i<=N; i++ ) {
x=rand()*1.0/RAND_MAX+1.0;
y=rand()*1.0/RAND_MAX;
if(1.0/x>=y){
count++;
}
}
jieguo=count/N;
printf("%f",count/N);
return 0;
}
注意(就用多次循环就行,不用把数据存到数组里,这样反而会错)
熟悉并且记住生成随机数
生成0-1的随机数
rand()*1.0/RAND_MAX
生成1-100的·随机数
rand()%101
srand