• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Zufallsname

maxthemac

Auralia
Registriert
05.07.10
Beiträge
199
Hallo
ich hab mal eine Frage:

Ich habe 10 namen und würde sie gerne zufällig ausgespuckt bekommen .
Also das ich zum beispiel :
A
B
C
D
E
F
G
H
I
J

und ich gebe was ein und es kommt C dann nochmal und es kommt J

geht das irgendwie am besten direkt im terminal

Gruß Max
 
Hallo,

das wird nicht ganz so einfach.

- Muessen es vordefinierte NAMEN sein?

Es gibt die Moeglichkeit Zufallsziffern (auch aus eingegrenztem Pool) auszugeben. Stichwort: $Random
Das ganze gibts auch online unter: http://www.random.org/

hth,
ntmazda
 
Du kannst dir z.B. ein kleines C++ Programm schreiben, das das macht.

Ich versuche mich mal an einem Beispiel: random.cpp
Code:
#include <iostream>
#include <time.h>

using namespace std;

int main(int argc, char **argv){
	
  if(argc > 1){
	time_t t;
	time(&t);
	srand((unsigned int)t);
	
	int index = 1 + rand() % (argc - 1);
	
	cout << argv[index] << endl;
  }
  else{
        cout << "usage: ./random NAME1 NAME2 ..." << endl;
  }
	return 0;
}
Das berechnet eine Zufallszahl zwischen 1 und der Anzahl der Namen und gibt den Namen an dieser Position aus.

Übersetzen mit: (Developer Tools sind erforderlich)
Code:
g++ random.cpp -o random
Aufrufen mit:
Code:
./random HEINZ DIETER KURT KLAUS ANDREAS STEFFEN
 
Zuletzt bearbeitet:
gut Developer Tools habe ich
nit welchem von den Tools soll ich das den öffnen
 
Erstellen kannst du das mit irgendeinem Editor, z.B. Fraise, TextWrangler, TextMate, notfalls auch TextEdit oder Xcode. Übersetzen und aufrufen dann mit dem Terminal.
 
Erstell dir das script random.sh
random.sh schrieb:
#!/usr/bin/env bash
#
# random.sh

eval 'echo $'$(expr "$RANDOM" % "$#" + 1)

Script random.sh ausfuehrbar machen:
chmod a+x random.sh

Aufruf:
./random.sh HEINZ DIETER KURT KLAUS ANDREAS STEFFEN