以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 怎样在数独中随机的位置产生随机数?? (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=76055) |
-- 作者:kivin -- 发布时间:7/17/2009 10:13:00 AM -- 怎样在数独中随机的位置产生随机数?? 玩法:在9格宽×9格高的大九宫格中有9个3格宽×3格高的小九宫格,并提供一定数量的数字。根据这些数字, 利用逻辑和推理,在其他的空格上填入1到9的数字。每个数字在每个小九宫格内不能出现一样的数字, 每个数字在每行、每列也不能出现一样的数字。 在9*9的格子里面产生27个数,现在我程序可以暂时确定随机数的位置,但是要产生1-9的随机数而且每行每列每个宫格中数字都不重复,应该怎么办呀??? printf("Loc:%2d i:%dj:%d m:%d\n",Loc,i,j,p); / |
-- 作者:一分之千 -- 发布时间:7/21/2009 10:56:00 AM -- 大体想了下, 就是重复生成随机数直到整行整列 以及小九宫格数字都不重复为正确, 可以考虑下递归函数 int randomNum() |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
62.500ms |