#include stdlib.h
諸暨網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
int randnumber()
{
return rand()%99+1;
}
到底要取多少個(gè)是很重要的。 如果就取幾個(gè), 那碰上相同的沖取就可以了。如果要取很多很多, 那么重取的方案就不劃算了。 比如如果要取100次, 也就是做個(gè)全排列, 可以做個(gè)表, 每次從表中取數(shù),取完了就把它從表里刪除。
#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]);
}
}
希望能給你提供點(diǎn)線索:
編寫程序: * 利用隨機(jī)函數(shù)產(chǎn)生100個(gè)10~99之間(包括10和99)的隨機(jī)整數(shù)存入一維數(shù)組A, * 然后先打印輸出奇數(shù),再打印輸出偶數(shù)。
提問者采納
#includestdio.h
void main()
{
int a[100],i;
for(i=0;i100;i++)
a[i]=rand()%90+10;
printf("奇數(shù)\n");
for(i=0;i100;i++)
{
if(a[i]%2!=0)printf("%4d",a[i]);
}
printf("\n偶數(shù)\n");
for(i=0;i100;i++)
{
if(a[i]%2==0)printf("%4d",a[i]);
}
printf("\n");
}