由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问问一道关于概率的题
相关主题
给一个 [0, 1]区间上的 uniform distributionEpic 店面被考到coding的题目。。。(面经)
如果给随即函数rand[1,5] 如何产生rand[1,7][合集] Re: 贡献两个智力题,攒RP ( QUALCOMM)
讨论一道经典题[合集] 贡献两个智力题,攒RP ( QUALCOMM)
请教一道面试题一道概率题目
Google 2 phone interviews exposed + 求祝福Pick k lines from a large file randomly uniformly distributed
问一道google面试题amazon second phone interview
请教个弱题:random generator: from 1~5 to 1~7印度哥哥羞辱我(一道面试题)
关于那个随机数的微软面试100题(上)
相关话题的讨论汇总
话题: double话题: rand话题: random话题: r2话题: find
进入JobHunting版参与讨论
1 (共1页)
w****o
发帖数: 2260
1
不知道这个题的确切描述了,
好像大概是给一个圆盘,如何产生一个随机的东西,能让打中盘上的位置的概率是
uniform distribution.好像是要考虑面积。圆盘不同的半径所处的圆的面积也不同。
谁能记起来这个题到底说的是什么?
b***e
发帖数: 1419
2
Find a random value r1 between [0,1], let a = r1*2*PI, that's the angle.
Find a random value r2 between [0,1], let r = sqrt(r2), that's the radius.
The trick is not to use r2 as r directly.
c*****n
发帖数: 96
3
pair generatePoint(double r){
// assumption: the center point of circle is (0,0), radui is r
double x = 0.0;
double y = 0.0;

do{
x = (rand(1) - 0.5)*r; //rand(n) returns a random double between [0,
n]
y = (rand(1) - 0.5)*r;
}while ( x*x + y*y <= r*r);
return new pair(x,y);
}
g*********e
发帖数: 14401
4
楼上方法比较直白
用微积分的思想随机取也可以,distribution func. P(r=r')=2r'/R 半径=r的概率跟r
成正比
取完半径,再随机产生个角度,在圆环上取个点就行了。
b***e
发帖数: 1419
5
Yes, the question is how to realize the function to get the radius. I've
indicated that it's in fact the square root.

跟r

【在 g*********e 的大作中提到】
: 楼上方法比较直白
: 用微积分的思想随机取也可以,distribution func. P(r=r')=2r'/R 半径=r的概率跟r
: 成正比
: 取完半径,再随机产生个角度,在圆环上取个点就行了。

1 (共1页)
进入JobHunting版参与讨论
相关主题
微软面试100题(上)Google 2 phone interviews exposed + 求祝福
一道编程题 晕问一道google面试题
算法问题请教个弱题:random generator: from 1~5 to 1~7
关于数组size的问题关于那个随机数的
给一个 [0, 1]区间上的 uniform distributionEpic 店面被考到coding的题目。。。(面经)
如果给随即函数rand[1,5] 如何产生rand[1,7][合集] Re: 贡献两个智力题,攒RP ( QUALCOMM)
讨论一道经典题[合集] 贡献两个智力题,攒RP ( QUALCOMM)
请教一道面试题一道概率题目
相关话题的讨论汇总
话题: double话题: rand话题: random话题: r2话题: find