#include stdlib.h
诸暨网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
int randnumber()
{
return rand()%99+1;
}
到底要取多少个是很重要的。 如果就取几个, 那碰上相同的冲取就可以了。如果要取很多很多, 那么重取的方案就不划算了。 比如如果要取100次, 也就是做个全排列, 可以做个表, 每次从表中取数,取完了就把它从表里删除。
#include stdio.h
#include time.h
#include stdlib.h
#define N 100
int main()
{
int candi[N];
int results[N] = {0};
int i, n =N, r;
srand((unsigned)time(0));
for(i=0; iN; ++i) candi[i] = i;
for (i=0; iN; ++i)
{
r = rand()%n;
results[i] = candi[r];
candi[r] = candi[--n];
}
for (i=0; iN; ++i)
{
printf("%d ", results[i]);
}
}
希望能给你提供点线索:
编写程序: * 利用随机函数产生100个10~99之间(包括10和99)的随机整数存入一维数组A, * 然后先打印输出奇数,再打印输出偶数。
提问者采纳
#includestdio.h
void main()
{
int a[100],i;
for(i=0;i100;i++)
a[i]=rand()%90+10;
printf("奇数\n");
for(i=0;i100;i++)
{
if(a[i]%2!=0)printf("%4d",a[i]);
}
printf("\n偶数\n");
for(i=0;i100;i++)
{
if(a[i]%2==0)printf("%4d",a[i]);
}
printf("\n");
}