#include <stdio.h>
#include <cstdlib>
#include <time.h>
int main()
{
FILE *fp;
fp=fopen("random number.txt","w+");
if(fp==NULL) //判斷如果檔案指標為空 { printf("File cannot open! " ); exit(0); } int n;
int d[100];
int a;
srand(time(NULL)); for ( n = 0; n <100; n++)
{ d[n]=1+rand()%100;
printf("random number between 1 ~ 100: %d\n", 1 + rand()%100 );
}
fclose(fp);
int i=1;
while(i=1) { printf("請輸入要查詢的數(輸入-1退出):\n");
scanf("%d",&a);
{ for(n=0;n<100;n++) { if(d[n]==a) { printf("亂數中有此資料\n"); break; } } printf("亂數中無此資料\n");
}
} return 0;
}
uj5u.com熱心網友回復:
從頭到尾沒看見寫檔案操作fprintf是寫入到檔案
uj5u.com熱心網友回復:
大佬能幫我改一下么……我對檔案這邊還是不懂,我想將亂數存到檔案中,在檔案中查找uj5u.com熱心網友回復:
#include <stdio.h>
//#include <cstdlib>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, a, d[100];
FILE *fp;
fp=fopen("random number.txt","w+");
if(fp==NULL) //判斷如果檔案指標為空
{
printf("File cannot open! " );
exit(0);
}
srand(time(NULL));
for ( n = 0; n <100; n++)
{
d[n]=1+rand()%100;
//printf("random number between 1 ~ 100: %d\n", 1 + rand()%100 );
fprintf(fp, "random number between 1 ~ 100: %d\n", 1 + rand()%100 );
}
fclose(fp);
//int i=1;
//while(i=1) {
while(1) {
printf("請輸入要查詢的數(輸入-1退出):\n");
scanf("%d",&a);
for(n=0;n<100;n++) {
if(d[n]==a) {
printf("亂數中有此資料\n");
break;
}
}
if (n >= 100) {
printf("亂數中無此資料\n");
break;
}
}
return 0;
}
供參考~
uj5u.com熱心網友回復:
感謝??轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119923.html
標籤:C語言
上一篇:陣列作為函式引數問題!!!
下一篇:關于C++操作word的問題
