#define?FALSE?0
黎城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
#define?TRUE??1
int?arry[x][y]={50個數(shù)};
int?search(int?value)
{
int?index,indexx,status?=?FALSE;
for(indexx?=?0;indexx??x;indexx++)
{
for(index?=?0;?index??y;?index++)
{
if(value?==?arry[indexx][index])
{
status?=?TRUE;
}
}
}
return?status;
}
void?compare(int?value)
{
int?SearchResult;
SearchResult?=?search(value);
if(SearchResult?==?TRUE)
printf("y\n");
else
printf("n\n");?
}
只要每次隨機累加即可。
寫成函數(shù)如下:
int?func(void)
{
int?r?=?0;?
int?n,i;
for(i?=?0;?i??50;?i?++)//執(zhí)行50次
{
n?=?rand();//獲取一個隨機數(shù)。
r+=n;//累加。
}
return?r;//將結(jié)果返回。
}
修改后的C語言代碼如下,只修改了一處地方,即刪除了“return 0;“。
#include?stdio.h
#include?stdlib.h
#include?time.h
void?main()
{
int?i,j;
int?x[50];
int?n=50;
FILE?*fp;
srand((unsigned)time(NULL));
//?用當前時間來產(chǎn)生隨機數(shù)種子,這樣每次用本程序產(chǎn)生的隨機數(shù)序列?將不同,更隨機。
for(i=0;in;i++)?
{
x[i]?=?rand()?%?100;?//?產(chǎn)生?0-99?之間的隨機數(shù),%?是整除?取余數(shù)?運算
}
fp=fopen("A.TXT","w");?//打開文件
for(i=0;in;i++)?
{
if?(x[i]%2==1)?
fprintf(fp,"%d\n",x[i]);?//?除2余數(shù)為1的是奇數(shù),輸出它
}
fclose(fp);?//關(guān)閉文件
printf("the?50?rand?numbers:\n");
for(i=0;in;i++)?
{
printf("%2d?",x[i]);?
if?(?(i+1)%10==0)?
printf("\n");
}?
//?屏幕輸出這50個隨機數(shù)
printf("\nOdd?rand?numbers?are?saved?in?A.TXT\n");
/*?return?0;?*/ /*?修改處?*/
}
可以先給89 個數(shù)組賦值10 至99然后第一次隨機1至89然后取出隨機那個數(shù)的下標的值,把最后一個賦值給你剛才隨機的數(shù)字下標,第二次從1至88隨機一個數(shù)字,依次類推,循環(huán)五十次可以得到五十個不相同的。因為手機,沒辦法給出代碼,敬請諒解
這個用rand()函數(shù)就可以處理了。
我是學c++的,賬號就是qq號,可以加,c不是很熟,但是確定這種方法可行。
子函數(shù)返回直接return就好了嘛 int f(){ int a; scanf("%d",a); return a;}