【发布时间】:2017-10-22 18:04:14
【问题描述】:
我有一个名为 rndgen() 的函数生成随机 6 位数字,即使数字开头也可以在任何地方都有零位。
示例:
267809
671485
200000
037481
000005
000437
500005
777777
我不想生成像 000024 或 240000 或 000005 或 140000 或 500005 或 999999 这样的数字,并且允许生成像 000124 或 245000 或 000555 或 145000 或 511005 或 999887 这样的数字。
不允许所有具有相同数字的数字
如果零的开头或结尾超过三个数字或数字中间的零超过三个,我如何检查这个数字,它会生成一个新数字,但如果零在开头或结尾, 较低或没有可以使用相同的数字(BY PHP)?
我想要的规则:
生成号码后>
如果 ( 数字的开头或结尾有超过三个零
或
所有数字都有相同的数字
或
数字在数字的开头或结尾有超过三个相同的数字
或
数字的中间有三个以上的零
)
{ 再次调用 rndgen() 生成新的随机 6 位数字}
谢谢
【问题讨论】:
-
什么?你能举一些例子吗?数字下方的部分不清楚(至少对我来说)
-
为什么是 999999?排除这个的规则是什么?是否允许 505000?
-
你应该发布你需要的规则
-
如果不允许999999,是否允许888888?
-
@Casimir et Hippolyte。是的,505000 是允许的
标签: php random match preg-match