Skip to content

Instantly share code, notes, and snippets.

@tsupo
Created May 14, 2009 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tsupo/111575 to your computer and use it in GitHub Desktop.
Save tsupo/111575 to your computer and use it in GitHub Desktop.
(初音ミクに歌ってもらうための)乱数歌詞を生成する
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static char str[][5] = {
"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ",
"さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と",
"な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ",
"ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り",
"る", "れ", "ろ", "わ", "を", "ん",
"が", "ぎ", "ぐ", "げ", "ご", "ざ", "じ", "ず", "ぜ", "ぞ",
"だ", "ぢ", "づ", "で", "ど", "ば", "び", "ぶ", "べ", "ぼ",
"ぱ", "ぴ", "ぷ", "ぺ", "ぽ",
"きゃ", "きゅ", "きょ", "しゃ", "しゅ", "しゅ", "ちゃ", "ちゅ",
"ちゅ", "にゃ", "にゅ", "にょ", "ひゃ", "ひゅ", "ひょ", "みゃ",
"みゅ", "みょ", "りゃ", "りゅ", "りょ", "ぎゃ", "ぎゅ", "ぎょ",
"じゃ", "じゅ", "じょ", "ぢゃ", "ぢゅ", "ぢょ", "びゃ", "びゅ",
"びょ", "ぴゃ", "ぴゅ", "ぴょ",
"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ",
"さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と",
"な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ",
"ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り",
"る", "れ", "ろ", "わ", "を", "ん",
"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ",
"さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と",
"な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ",
"ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り",
"る", "れ", "ろ", "わ", "を", "ん",
"が", "ぎ", "ぐ", "げ", "ご", "ざ", "じ", "ず", "ぜ", "ぞ",
"だ", "ぢ", "づ", "で", "ど", "ば", "び", "ぶ", "べ", "ぼ",
"ぱ", "ぴ", "ぷ", "ぺ", "ぽ",
"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ",
"さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と",
"な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ",
"ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り",
"る", "れ", "ろ", "わ", "を", "ん",
"ぱ", "ぴ", "ぷ", "ぺ", "ぽ",
"み", "く", "み", "く", "み", "く", "み", "く",
"",
};
int
main( int argc, char *argv[] )
{
int i, j;
int m, n;
for ( m = 0; str[m][0]; m++ )
;
srand( (unsigned)time( NULL ) );
do {
i = (rand() * 999999) % 10000;
} while ( i <= 200 );
for ( j = 0; j < i; j++ ) {
n = rand() % m;
fputs( str[n], stdout );
}
puts( "\n" );
int c = getchar();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment