• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用c语言生成随机数的示例分享

c语言 搞代码 4年前 (2022-01-06) 19次浏览 已收录 0个评论

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,这篇文章主要介绍了使用c语言生成随机数的示例,需要的朋友可以参考下

这是一个自己用c写的不重复产生随机数的代码,且只有输入q才能退出程序。

代码如下:
#include
#include
#include
#define MAX  100

int main(void)
{
 int i, j, flag, num, a[MAX] = { 0 }, max, ch;
 srand((unsigned)time(NULL));

 printf(“Please input max number(q to quit): “);

  a:while ((scanf(“%d”, &max)) == 1)
 {
  if (max >= 40)
  {
   printf(“Please input max number(q to quit): “);
   while (getchar() != ‘\n’)
    continue;
   continue;
  来源gaodai#ma#com搞*代#码网}

  for (i = 0; i <max; ++i)
  {
   do{num = rand() % 41 + 1;
   }while(num==8||num==36);
   flag = 1;
   for (j = 0; j <i; ++j)
   {
    if (num == a[j] || num == 8 || num == 36)
    {
     flag = 0;
     break;
    }
   }
   if (flag)
    a[i] = num;
   else
    –i;
  }
  while
   (getchar() != ‘\n’) continue;
  for (i = 0; i <max; ++i)
   printf(“%d “, a[i]);
  printf(“\n”);
  printf(“Please input max number(q to quit): “);
 }
 if (getchar() != ‘q’)
 {
  puts(“q to quit,please!”);
  printf(“Please input max number(q to quit): “);
  while (getchar() != ‘\n’)
   continue;
  goto a;
 }
 printf(“Bye!”);
 return 0;
}

以上就是使用c语言生成随机数的示例分享的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用c语言生成随机数的示例分享
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址