我需要生成唯一的随机数以显示在文本框值中,并使用java脚本执行插入,删除,更新操作。我需要你的解决方案,这是使用mysql或java脚本的更好方法。我尝试使用java脚本并遇到问题我无法显示唯一ID。
我的java脚本代码:
document.getElementbyId("random").value=Math.floor(Math.random()*10);
答案 0 :(得分:0)
由于缺少您显示的代码,我无法给出具体答案,但我认为一般的想法是您希望在文本框中分配一个唯一但随机的数字?
唯一号码很简单,使用时间戳之类的东西。但是,如果您需要同时具有唯一性和随机性,唯一的“简单”方法是生成一个随机数,并在数据库中检查它是否重复。
只是抬头,如果你的随机范围只有0到10,它会很快填满,重复会发生很多,这会减慢你的程序。我建议在随机数和预期的总使用次数范围内至少有10倍或更多的差异,比如你期望这个程序运行少于10次,使用至少100 +的范围
编辑:
除非您拥有要检查的所有先前生成的号码,否则几乎不可能确定随机数是唯一的。这就是说,有一种我可以想到的象棋方式来制作一个独特的随机数字,但它产生的越多,它就会变得非常糟糕。核心思想是每次都改变数字的格式。
例如
1)第一次产生2位数字,第二次产生3位数字,4位数字......
2)改变数字的范围,第一个数字为0-10,第二个数字为11-20,为21-30 .......