当前位置:   article > 正文

关于生成随机数并且排序_产生随机数并排序

产生随机数并排序

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[10];
int i, j, t;
printf(“随机输入10个数:\n”);
srand((unsigned)time(NULL));
for (i = 0; i < 10; i++)
{
a[i] = rand() % 10;
printf("%4d",a[i]);
}
printf("\n");
for (j = 0; j < 9; j++)//j控制外层循环
for (i = 0; i < 9 - j; i++)//i控制内层循环
if (a[i] > a[i + 1])//升序排列
{
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
printf(“倒序后的顺序:\n”);
for (i = 0; i < 10; i++)
printf("%4d", a[i]);
printf("\n");
system(“pause”);
return 0;
}
在这里插入图片描述
以下知识点摘自百度:

  1. srand((unsigned)time(NULL));设定随机数种子,在调用rand()函数之前使用
    可避免产生伪随机数。
  2. rand() % 10;产生0-9的随机数,假如你要产生24-78的数,你可以这样写
    rand() %56+24(这里56由78-24+1得到)。其他亦是如此规律。
  3. 不能把srand放在循环内,不然每产生一个随机数,都要调用一次srand,
    而由于计算机运行很快,相当于使用同一个种子产生,产生相同的数。
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/857195
推荐阅读
相关标签
  

闽ICP备14008679号