我对编码非常陌生,并且正在从事我的第一个 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));
如何让随机操作永远不会返回相同的值两次?