"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Random-Name-Script

Fabsko 24.02.2006 - 16:07 869 10
Posts

Fabian1983

Here to stay
Registered: Mar 2003
Location: zwanzig
Posts: 1572
Hallo!

Tja, da bin ich schon wieder! :D
Diesmal hätte ich folge Bitte:
Kann mir jemand ein Script schreiben, dass mir zufällige "Wörter" ausgibt, die 3 Zeichen lang sind, und die trotzdem noch in der deutschen Sprache auszusprechen sind ? Was ich damit meine ist, dass Wörter wie "RSO" garnicht erst zustande kommen, also keine 2 Konsonanten am Anfang. 2 Konsonanten am Schluss funktionieren ja in der Regel (kommt drauf an welche, aber so pingelig will ich nicht sein).
Ergebnis sollten einfach solche Wörter wie "PAX", "MON", "RIL" usw sein - ist schon klar, dass nicht alle so schön ausschauen, aber selektieren kann ich ja dann von "Hand". :)

Ich hoff ich hab mich verständlich ausgedrückt. :D

TIA :)

MfG, Fabsko
Bearbeitet von Fabian1983 am 25.02.2006, 13:47

nr1

Here to stay
Avatar
Registered: Dec 2003
Location: AT
Posts: 617

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
in welcher sprache willst dus haben? also im web benutzbar oder daheim als app.

is keine hexerei :)

Fabian1983

Here to stay
Registered: Mar 2003
Location: zwanzig
Posts: 1572
Ist mir völlig egal. :)
Ich bräucht's nur für Namensanregungen, aber bei dem Link, den mir Kurtm gibt, kommen Namen wie "ZGV" und andere unaussprechliche raus.

#edit#

Am Besten wäre natürlich die Abfolge Konsonant Vokal Konsonant.

#edit2#

Nach langer Überlegung, bin ich zu dem Schluss gekommen, es soll nach dem Schema "Konsonant" "Vokal" "Konsonant" sein
Bearbeitet von Fabian1983 am 24.02.2006, 21:34

raitiss

Bloody Newbie
Registered: Jan 2006
Location: Austria ,Hollabr..
Posts: 21
So ein script ist eigentlich sehr leicht in php, wenn du willst mach ich es fur dich.

raitiss

Bloody Newbie
Registered: Jan 2006
Location: Austria ,Hollabr..
Posts: 21
<html>
<head>
<title>Document Title</title>
</head>
<body>
<?php

$buch1 = array("d", "g", "d", "w", "r", "q", "x", "g", "y", "p", "l", "k", "n", "m", "b", "z", "y");
$buch2 = array("a", "e", "u", "i", "o");
$buch3 = array("d", "g", "d", "w", "r", "q", "x", "g", "y", "p", "l", "k", "n", "m", "b", "z", "y");
$rand1 = rand(0, 16);
$rand2 = rand(0, 4);
$rand3 = rand(0, 4);
echo $buch1[$rand1] . $buch2[$rand2] . $buch3[$rand3];
?>
</body>

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
Code: PHP
function generate_word() {
		
		// Initialize the random values
		srand();
	
		// create the arrays	
		$consonants = array("b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z");
		$vowels = array("a", "e", "i", "o", "u");
	
		// Count the elements
		$cons_count = count($consonants);
		$vow_count = count($vowels);
	
		// Generate the Characters
		$random_value = rand(0, $cons_count-1);	
		$first_char = $consonants[$random_value];
	
		$random_value = rand(0, $vow_count-1);
		$second_char = $vowels[$random_value];
	
		$random_value = rand(0, $cons_count-1);
		$third_char = $consonants[$random_value];

		$word = $first_char.$second_char.$third_char;
		
		return $word;
}


for($loopcount = 0; $loopcount < 50; $loopcount++) {
	
		echo generate_word();
		echo "<br />";
	
}

Fabian1983

Here to stay
Registered: Mar 2003
Location: zwanzig
Posts: 1572
Dankeschön, funktioniert. :)

raitiss

Bloody Newbie
Registered: Jan 2006
Location: Austria ,Hollabr..
Posts: 21
geht noch kurzer:


Code: PHP
$buch1 = array("b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z");
$buch2 = array("a", "e", "u", "i", "o");
$rand1 = rand(0, 20);
$rand2 = rand(0, 4);
$rand3 = rand(0, 20);
// dein replay
echo $buch1[$rand1] . $buch2[$rand2] . $buch1[$rand3];

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
er brauchts aber 50x ausgegeben, deswegen die schleife. und die funktion wegen der übersichtlichkeit :D

raitiss

Bloody Newbie
Registered: Jan 2006
Location: Austria ,Hollabr..
Posts: 21
aso, dann ist es verstandlich :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz