重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#define FALSE 0
黎城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
#define TRUE 1
int arry[x][y]={50个数};
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");
}
只要每次随机累加即可。
写成函数如下:
int func(void)
{
int r = 0;
int n,i;
for(i = 0; i 50; i ++)//执行50次
{
n = rand();//获取一个随机数。
r+=n;//累加。
}
return r;//将结果返回。
}
修改后的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));
// 用当前时间来产生随机数种子,这样每次用本程序产生的随机数序列 将不同,更随机。
for(i=0;in;i++)
{
x[i] = rand() % 100; // 产生 0-99 之间的随机数,% 是整除 取余数 运算
}
fp=fopen("A.TXT","w"); //打开文件
for(i=0;in;i++)
{
if (x[i]%2==1)
fprintf(fp,"%d\n",x[i]); // 除2余数为1的是奇数,输出它
}
fclose(fp); //关闭文件
printf("the 50 rand numbers:\n");
for(i=0;in;i++)
{
printf("%2d ",x[i]);
if ( (i+1)%10==0)
printf("\n");
}
// 屏幕输出这50个随机数
printf("\nOdd rand numbers are saved in A.TXT\n");
/* return 0; */ /* 修改处 */
}
可以先给89 个数组赋值10 至99然后第一次随机1至89然后取出随机那个数的下标的值,把最后一个赋值给你刚才随机的数字下标,第二次从1至88随机一个数字,依次类推,循环五十次可以得到五十个不相同的。因为手机,没办法给出代码,敬请谅解
这个用rand()函数就可以处理了。
我是学c++的,账号就是qq号,可以加,c不是很熟,但是确定这种方法可行。
子函数返回直接return就好了嘛 int f(){ int a; scanf("%d",a); return a;}