两位数:也就是10~99了
这里可以用生成随机数取余的方法得到,
比如任何整数除以100取谨祥余,那锋搜得到的是0~99的数,
那怎么得到10~99呢?
任何整数除以90取余,那得到的是0~89的数,再加上10,也就是得到10~99的数了
#include
<stdlib.h>
#include
<stdio.h>
#include
<time.h>
void
main(
void
)
{
int
i,k
srand(
(unsigned)time(
NULL
)
)
for(
i
=
0
i
<
10i++
)
{
k=rand()%90+10
//这就OK了
printf(
"
k=%d\祥基搏n",
k
)
}
}
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>
int isPrime(int n) {
int i
for(i=2i<=sqrt(n)i++) {
if(n%i == 0) {
return 0
升没 }
}
return 1
}
int main() {
int count = 0
int i, n
srand(time(NULL))
for(i=0i<100000i++) {
int a = rand()%100000
int b = rand()%100000
if(isPrime(a) == 1 &&敏雹 isPrime(b) == 1) {
count ++
}
}
printf("比例是:%.*lf%%\n", 2, (count*1./100000)*100)
return 0
}
运行了几次桥笑帆,比例基本稳定在0.9%左右
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)