C语言随机数问题。遇到一点困难,不知道怎么生成带限制条件的随机数。 100

比如生成a和b两个随机数,要他们满足-a-b*b<0;我试过用一个while循环,不满足条件的时候反复生成随机数。但是时间作为随机数种子的话要循环好长时间才能出来一个符合... 比如生成a和b两个随机数,要他们满足-a-b*b<0;我试过用一个while循环,不满足条件的时候反复生成随机数。但是时间作为随机数种子的话要循环好长时间才能出来一个符合条件的。这样的随机数我要20组。显然时间上是耗不起的。求各路大神指教 展开
 我来答
阳光的雷咩咩
2017-04-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7701万
展开全部
-a-b*b<0
a+b*b>0
只要a>0那么恒成立
追问
a的取值是-0.5到0.5,b取值是0到1.0
追答
整数min max范围的随机数 rand() % (max - min) + min;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2017-04-07 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3658万
展开全部
-a-b*b<0变换一下为a+b*b>0,即a>-(b*b)
则可以先生成随机数b,然后再根据根号b的大小来约束生成a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式