javascript可以生成随机数种子吗

问题描述

javascript可以生成随机数种子吗

我在做个游戏,前端是javascript,后端是php
战斗开始的时候php发送所有数据到前端,并生成一个随机数种子
然后所有的数据全由javascript来计算,直到战斗结束才上传数据到php验算防作弊
但是伤害判定中要用到很多随机数,如果没有种子,php在验算的时候和js的随机数不一样。
js到底有没有随机数种子啊,如果没有的话,有没有什么算法能模拟出php按种子随机数的原理呢

解决方案

php种子随机数的原理
官方文档说的很清楚
http://php.net/manual/zh/function.srand.php
可以看出是根据时间产生的。
因此因为时间你不知道,知道原理也得不到种子。
不过如果得到种子,理论上来说,你可以得到随机数序列。
PHP应该用的是线性同余法产生的随机数。
http://zh.wikipedia.org/wiki/%E7%B7%9A%E6%80%A7%E5%90%8C%E9%A4%98%E6%96%B9%E6%B3%95

解决方案二:

js没有你说的什么种子。。可以随机到指定范围的数字

 <script type="text/javascript">
function rnd(min,max){
  var tmp=min;
  if(max<min){min=max;max=tmp;}
  return Math.floor(Math.random()*(max-min+1)+min);
}
alert(rnd(1,10))
alert(rnd(10,20))
</script>

解决方案三:

获取当前时间做随机种子

时间: 2024-10-29 06:12:26

javascript可以生成随机数种子吗的相关文章

javascript自动生成包含数字与字符的随机字符串_javascript技巧

本文实例讲述了javascript自动生成包含数字与字符的随机字符串的方法.分享给大家供大家参考.具体如下: 这里主要用到Math.random() 和 Math.floor() 两个函数 Math.random()   -- 返回0和1之间的伪随机数 可能为0,但总是小于1,[0,1) Math.floor()    -- 向下取整,舍掉小数字后的值 实现随机多位数的方法: 复制代码 代码如下: /** * *    随机生成数字 * *@param num 生成数字位数 */  functi

javascript动态生成树形菜单的方法_javascript技巧

本文实例讲述了javascript动态生成树形菜单的方法.分享给大家供大家参考,具体如下: //======================================== //Envrionment to hold Listeners //======================================== tv_listeners = new Array() ; function listener( type , handler ) { this.type = type ;

JavaScript动态生成二维码图片_javascript技巧

1.html代码 <div id="qrcode" style="width:200px; height:200px;position: fixed;bottom: 40%; right: 20%;"></div> 2.引入外部js文件 <script src="QRCode.js"></script> 3.方法调用 var qrcode = new QRCode(document.getEleme

利用javascript来生成随机数

利用javascript来生成随机数. <script language="JavaScript"> <!--      // The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)      // See: http://www.msc.cornell.edu/~houle/javascript/randomizer.html      rnd.today=new Date(

javaScript如何生成xmlhttp

 生成xmlhttp的方法有很多,在本文为大家介绍下javaScript中是如何实现的 代码如下: function ajaxFunction(){  var xmlHttp;  try { // Firefox, Opera 8.0+, Safari  xmlHttp = new XMLHttpRequest();  }  catch (e) {  try {// Internet Explorer  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP&qu

JavaScript随机生成信用卡卡号的方法

 这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

基于JavaScript实现生成名片、链接等二维码_javascript技巧

废话不多说,直接贴代码了,具体内容如下: <div id = "qrcodeid"></div> //生成的二维码放在此 div 中 <script type="text/javascript" src="js/jquery.qrcode.min.js"></script>//引入qrcode.js(到https://github.com/jeromeetienne/jquery-qrcode 下载

用JavaScript自动生成等比例所略图

javascript <!-- 本示例演示图片加载时自动显示等比例缩略图,在做web程序的时候往往会遇到客户上传很大的图片,但是显示的时候如果把所略图的高宽比手工设置好,由于图片的形状不同会造成显示变形,这里用一段小脚本程序来解决这个问题,你可以把它修改一下做的更通用一些,比如说把Wa_SetImgAutoSize()函数加个img参数,然后在图片的onload=事件里传送自己去调用函数. --> <HTML> <HEAD> <TITLE>演示图片等比例缩小

javascript 如何生成不重复的随机数_javascript技巧

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] (new Date().getTime()) ^ Math.random(); 随机且基本上很难重复--那不如这样算了..随机生成不重复的数字,并且还从大到小排列.. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]