昨天去网易笔试,最后一道题实在没有时间写了,大概题目这样的:
床前明月_ ,疑是地_霜,举头望_月,低头思故_。
A.光 上 明 乡
B.上 明 乡 光
C.乡 上 明 光
D.光 乡 上 明
请你编写一函数,随机扣掉每一句的一个字,然后生成3个错误选项,一个正确选项,选项的字必须是诗里所缺的字。请写出数据结构,算法。
好像要用到随机函数rand(),srand(),查了一下他们的用法:
srand()
是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,式子如下 rand = rand*const_1 + c_var;srand函数就是给它的第一个rand值。
用 int x = rand() % 100;来生成 0 到 100 之间的随机数这种方法是不或取的,比较好的做法是: j=(int)(n*rand()/(RAND_MAX+1.0)) // 产生一个0到n之间的随机数
RAND_MAX定义在stdlib.h,其值为2147483647
此范例未设随机数种子,并不是真正意义上的随机数:
#include <iostream.h>/*产生1~~~10之间的随机数*/
#include <stdlib.h>
#include <time.h>
main()
{
int i,j;
for(i=0;i<10;i++)
{