私はコーディングが初めてで、最初の Javascript プロジェクトに取り組んでいます。設定をランダムに選択する小さなランダム キャラクター ジェネレーターと、2 つの配列からキャラクター アーキタイプを作成しようとしています。私の問題は、おそらくリストのサイズが小さいために、繰り返しが発生し続けることです。
<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));
ランダム操作で同じ値が 2 回返されないようにするにはどうすればよいですか?