1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言产生20-100随机数 生成20个1-100不重复的随机数

c语言产生20-100随机数 生成20个1-100不重复的随机数

时间:2019-04-14 11:31:32

相关推荐

c语言产生20-100随机数 生成20个1-100不重复的随机数

思路很简单

1.创建1个长度为100的int数组作为容器,存放1-100,1个结果容器,1个标记量

2.调用随机函数得到N,用N当做数组的下标

3.通过下标取到对应的值判断是否有效,若有效,则进行赋值,结束后把该为上得值置为无效.若 下标对应容器上的值无效,则回滚1次,继续随机

#include

#include

void randomMethods()

{

/* 定义 随机数存放的容器, 结果容器 标记量*/

int _Number[100]={0},_Num[20]={0},N=0;

for (int i=1; i<101; i++) {

_Number[i]=i; //将元素放如容器 1-100

}

for (int i=0; i<20; i++) {

N=arc4random()%100; //下标 这里的是Objective-C的随机方法

_Number[N]!=0? _Num[i]=_Number[N],_Number[N]=0 : i--; //通过随机的下标来取数字,确保1-100随机不重复

}

for (int i=0; i<20; i++) {

printf("_Num[%d]=%d \n",i,_Num[i]);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。