由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个Random Number 问题
相关主题
我的几个面试算法解答。srand()的问题
这个题有什么好办法。(找出 5^1234566789893943的从底位开始MS interview question
问一个有关c++ strcmp的问题问个bit struct的面试题 急
问个《编程实践》(英文版)里面的问题A simple interview question
问一下shuffle card问题看到一个c的面试题,求教。
问一个面试题帮我看看这两个题目回答
MS电面再发两道F电面题
问个随机数的问题二维数组参数怎么传好?
相关话题的讨论汇总
话题: key话题: random话题: unsigned话题: vu话题: pair
进入JobHunting版参与讨论
1 (共1页)
y***n
发帖数: 1594
1
有一列key,每个key有其对应的数值,要求写一个random的函数,key大的返回的概率
也大
这个是什么意思?
A*****i
发帖数: 3587
2
跟前两天那个根据人口数目返回城市名的是同一题感觉
m*********a
发帖数: 3299
3
把每个key加起来,产生对应的random数,然后按key的大小选key
5,10,20key
产生0到35的随机数
随机数<5,return 5
15>x>=5 return 10
35>x>=15 return 20

【在 y***n 的大作中提到】
: 有一列key,每个key有其对应的数值,要求写一个random的函数,key大的返回的概率
: 也大
: 这个是什么意思?

y***n
发帖数: 1594
4
谢谢,看着有道理。

【在 m*********a 的大作中提到】
: 把每个key加起来,产生对应的random数,然后按key的大小选key
: 5,10,20key
: 产生0到35的随机数
: 随机数<5,return 5
: 15>x>=5 return 10
: 35>x>=15 return 20

y***n
发帖数: 1594
5
有一列key,每个key有其对应的数值,要求写一个random的函数,key大的返回的概率
也大
这个是什么意思?
A*****i
发帖数: 3587
6
跟前两天那个根据人口数目返回城市名的是同一题感觉
m*********a
发帖数: 3299
7
把每个key加起来,产生对应的random数,然后按key的大小选key
5,10,20key
产生0到35的随机数
随机数<5,return 5
15>x>=5 return 10
35>x>=15 return 20

【在 y***n 的大作中提到】
: 有一列key,每个key有其对应的数值,要求写一个random的函数,key大的返回的概率
: 也大
: 这个是什么意思?

y***n
发帖数: 1594
8
谢谢,看着有道理。

【在 m*********a 的大作中提到】
: 把每个key加起来,产生对应的random数,然后按key的大小选key
: 5,10,20key
: 产生0到35的随机数
: 随机数<5,return 5
: 15>x>=5 return 10
: 35>x>=15 return 20

f**********t
发帖数: 1001
9
// 有一列key,每个key有其对应的数值,要求写一个random的函数,key大的返回的概
率也大
class RandomBiase {
vector> _vu;
public:
RandomBiase(const vector> &in) {
unsigned sum = 0;
for (auto x : in) {
sum += x.second;
_vu.push_back(make_pair(x.first, sum));
}
}
char Next() {
unsigned n = rand() % _vu.back().second;
auto it = lower_bound(_vu.begin(), _vu.end(), make_pair('#', n),
[](const pair &x, const pair &y) {
return x.second < y.second;
});
return it->first;
}
};
1 (共1页)
进入JobHunting版参与讨论
相关主题
二维数组参数怎么传好?问一下shuffle card问题
问个面试时候hash table的C++实现问题问一个面试题
一道image processing题MS电面
如何判断char的赋值有没有溢出问个随机数的问题
我的几个面试算法解答。srand()的问题
这个题有什么好办法。(找出 5^1234566789893943的从底位开始MS interview question
问一个有关c++ strcmp的问题问个bit struct的面试题 急
问个《编程实践》(英文版)里面的问题A simple interview question
相关话题的讨论汇总
话题: key话题: random话题: unsigned话题: vu话题: pair