Chinaunix

标题: 生成随机数,但是有条件,很有挑战性哦。求解答 [打印本页]

作者: hjnln85    时间: 2013-06-05 17:57
标题: 生成随机数,但是有条件,很有挑战性哦。求解答
有人给我出了道题,太难啦。我是不行啦,看看各位有没有好法子啊。C/C++解答哦!

要求坐标x,y都在-10000到10000间,然后以x,y为圆心,做一个半径为R的圆,半径R也是随机的,要求在50~100之间。

即,要求在20001X20001的正方形里会有很多大小不一样的圆,坐标是随机的,半径是随机的,但是这些圆不能够相互重叠。

不要直接回答rand()生成随机数,然后再按条件丢弃哦!


作者: lrita    时间: 2013-06-05 18:10
真是没看懂要求啊,废话太多了。
要生成一组数(坐标、半径) 还是生成所有结果(这可是个无限集啊)?
作者: hjnln85    时间: 2013-06-05 18:52
怎么无限集啊?

正方形面积20001X20001,在这里面随机画圆,圆的半径随机且半径大小在50~100间。要求这些圆不能重叠。
作者: shang2010    时间: 2013-06-05 19:34
不要太高估自己,写个代码简单凑合能用就行




搞得像结婚似的,,,大家生活那么累,你烦 不烦啊
作者: hjnln85    时间: 2013-06-05 19:57
回复 4# shang2010
只有严格要求才能出好的程序,都凑合还搞啥搞啊!

   
作者: hellioncu    时间: 2013-06-05 21:28
题目都描述不清楚,实在太有挑战性了
作者: hjnln85    时间: 2013-06-05 21:52
回复 6# hellioncu



    正方形面积20001X20001,在这个正方形里面随机画圆,且圆的半径在50~100间随机分布。而且这些圆不能重叠。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2