我很新的编码,并且在我的第一个JavaScript项目。 我试图创建一个小随机字符发生器随机选择的设置,并从两个数组人物原型。 我的问题是,我不断收到重复的,可能是由于表的规模较小。
<html>
<head>
<script type="text/javascript">
var setting=new Array('Steampunk',
'Fuedal Japanese',
'Post Apocalyptic',
'Horror',
'Fantasy',
'Cyberpunk',
'Western',
'Pulp',
'Military',
'Space Opera',
'Medieval',
'Ancient',
'Mythological',
'Urban',
'Trans-Humanist',
'Renaissance',
'Dystopian',
'Retro Futuristic',
'Nordic',
'Colonial');
var Archetype=new Array('Ninja',
'Samurai',
'Viking',
'Cowboy',
'Rogue',
'Wizard',
'Wrestler / Luchador',
'Knight',
'Scientist',
'Gadgeteer',
'Druid',
'Performer',
'Pirate',
'Alien',
'Superhero / Villain',
'Robot',
'Soldier',
'Vampire',
'Werewolf',
'Bounty Hunter');
function resetSettingAndArchetype()
{
var whichsetting = Math.floor(Math.random()*(setting.length));
var whicharchetype = Math.floor(Math.random()*(Archetype.length));
我怎样才能获得随机操作永远不会返回相同值的两倍?