我想生成一个范围从1到40的随机数。
它将用于php或html页面。
我只是使用他/她的名字向用户显示随机图像。
如果两个或多个具有“相同名称”的用户,则相同的图像将显示给具有相同名称的用户。即所有具有相同名称的用户的相同图像。
例如,考虑有3个用户名为'david',2个用户名为'sandy'。在这种情况下,使用david的用户名将使用相同的3个图像,而使用“sandy”的用户名将使用另一个随机图像。
任何建议......
答案 0 :(得分:1)
您可以更好地使用Math类生成随机数。 在下面找到示例代码段
Math.floor(Math.random() * 40);
将返回的值绑定到Map中的特定名称。如果您想为所有会话执行此操作,则需要在服务器端处理它
答案 1 :(得分:1)
您可以使用随机图片映射人物:
var users={};
function getImage(name){
return (users[name]=users[name]||Math.random()*40);
}
所以你可以这样做:
getImage("john");//e.g.5
getImage("mike");//6
getImage("john");//5
答案 2 :(得分:0)
只需在保存时将用户ID附加到您的图片即可。 例如。 "约翰&#34 +的用户id 强> +" .JPG"
答案 3 :(得分:0)
Generating unique random numbers (integers) between 0 and 'x'
Thant链接可以帮到你。 在Javascript Math.random()中将返回介于0和1之间的任何值。因此,如果要在max和min数之间生成随机值,请使用 Math.round(Math.random()*(max - min)+分钟)强>