参加携程笔试的小伙伴进来说两句吧

前面的逻辑推理题雪崩啊
全部评论
复习过 行测  逻辑推理题 感觉还好    编程太蛋疼了 只写了个函数体
点赞 回复 分享
发布于 2016-04-05 21:55
智力题拙计,编程按照自己思路定义的参数和返回值。 那道一次随机生成50个酒店ID的题我没有什么思路,期待哪位大神能分享一下
点赞 回复 分享
发布于 2016-04-05 22:30
int a[1000]; for(i=0; i<=999; ++i) a[i]=i; for(i=999; i>=1; --i) swap(a[i], a[rand()%i]); 上面这段代码只需要遍历一次就可以产生这1000个不重复的随机数,它是如何做到的呢?首先第二行按顺 序用0到99填满整个数组;第三行,是随机产生从0到m-2个数组下标,把这个下标的元素值跟m-1下标的元 素值交换,一直进行到下标为1的元素。因此它只需要遍历一次就能产生全部的随机数。 取前50个即可
点赞 回复 分享
发布于 2016-04-05 22:50
我猜如果是要生成1-n随机数列时,直接引用random_shuffle()即可 cin >> n; for(int i = 1; i <= n; i++)a[i] = i; random_shuffle(a + 1, a + n + 1);
点赞 回复 分享
发布于 2016-04-05 23:28

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务