C语言写一个两位的随机数程序

C语言写一个两位的随机数程序,第1张

这是2楼的,方法非常正确。

两位数:也就是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%左右


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12564590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存