C语言程序设计 有一个文件 每一行都有一个单词我想从文件里面随机地取出一行单词语句怎么写?尽量简
答案:2 悬赏:80 手机版
解决时间 2021-02-18 01:18
- 提问者网友:凉末
- 2021-02-17 22:10
C语言程序设计 有一个文件 每一行都有一个单词我想从文件里面随机地取出一行单词语句怎么写?尽量简单一点
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-17 22:49
#include
#include
#include
int main()
{
FILE *fp=fopen("test.txt","r");
char str[255];
int i,j=0,n=0;
srand(time(0));
while(fgets(str,255,fp))n++;//总行数
i=rand()%n;//随机行数
rewind(fp);
while(1)
{
fgets(str,255,fp);
if(i==j)break;
j++;
}
puts(str);
fclose(fp);
return 0;
}
#include
#include
int main()
{
FILE *fp=fopen("test.txt","r");
char str[255];
int i,j=0,n=0;
srand(time(0));
while(fgets(str,255,fp))n++;//总行数
i=rand()%n;//随机行数
rewind(fp);
while(1)
{
fgets(str,255,fp);
if(i==j)break;
j++;
}
puts(str);
fclose(fp);
return 0;
}
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-17 23:57
给你个没重复的 #include "stdafx.h" #include #include #include int a[10]; int j=0; int not_in(int temp) { for(int i=0;i9) break; } for(int i = 0; i < 10;i++ ) printf( " %6d\n",a[i] ); system("pause"); } 其实可以用random 只要在循环体前面用循环函数再在循环后定义随机变量如 randomize(); for(i=0;i<10;i++) a[i]=random(100); printf("%d",a[i]); 前面少了点a[]和i的变量定义要自己去加了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯