絞首刑執行人のゲームを作っているので、ランダムな単語ジェネレータが必要です。私の目標は、ユーザーが単語に必要な文字数を言い、その数の文字を含むランダムな単語を出力することです。iOS5で利用できるはずの辞書を使いたいのですが。このリンクから学ぶ
これどうやってするの?誰かがランダムな単語ジェネレータについてアドバイスを持っていますか?できれば辞書を使用してください。
ランダムなテキストジェネレータだけではなく、実際の英語の単語にしたいのです。
絞首刑執行人のゲームを作っているので、ランダムな単語ジェネレータが必要です。私の目標は、ユーザーが単語に必要な文字数を言い、その数の文字を含むランダムな単語を出力することです。iOS5で利用できるはずの辞書を使いたいのですが。このリンクから学ぶ
これどうやってするの?誰かがランダムな単語ジェネレータについてアドバイスを持っていますか?できれば辞書を使用してください。
ランダムなテキストジェネレータだけではなく、実際の英語の単語にしたいのです。
Lexicontextをチェックしてください。これには、多くの単語の辞書定義があり、ランダムな単語を生成するための単純なAPIがあります。
Lexicontext *dictionary = [Lexicontext sharedDictionary];
NSString *word = [dictionary randomWord];
そこから、APIの残りの部分を使用して、APIから定義などを取得できます。
免責事項:私は幸せな顧客であること以外にLexicontextとは提携していません。
まともな絞首刑執行人のゲームをするために、あなたは本当に約5000語の辞書だけを必要とすることに注意してください。あなたがグーグルの「英語の単語のリスト」なら、あなたはたくさんのリストを思い付くでしょう、そしてあなたはあなたのリストを作成するためにそれらを連結する(そして重複を排除する)ことができます。次に、それらを1つのファイルに入れて、ファイルからランダムに選択できます。
ファイルから単語を選択する簡単な方法は、「行」ごとに1つの単語を入れ、乱数を使用seek
してファイルに入れ、1行を読み取って破棄し(単語の途中で終わった可能性があるため)、読み取ります。次の行を使用します。次の行を読みに行くときに乱数(ファイルの長さを法とする必要があります)によってファイルの終わりに到達する場合は、ファイルの最初の行を使用してください。
それらを長さで選択する場合は、ファイル内の単語を長さで並べ替えます。たとえば、最初の300を4文字の単語、次の500を5文字の単語、次の1000を6文字の単語にします。 。長さがわかっているので、読み取りと破棄のスキームを使用する必要はありません。特定の単語の長さについて、ファイルのどこからリストが始まるかを正確に計算し、乱数に単語の長さを掛けることができます+ 1(改行の場合)単語を正確に検索します。
(ヒント:ファイルの最初のレコードに、リストの数、各リストの単語サイズ、および各リストのエントリ数に関する情報を含めて、コードを変更せずに単語リストを更新できるようにします。)