Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich hätt da mal ein Problem, Zufallszahlen erzeugen ist ja noch ganz einfach aber Zufallsbuchstaben (eine ungeordnete Aneinanderreihung des Alphabets)

z.B:

nicht: abcd..

sondern: axtm.. halt rein zufällig.

Ich steh auf dem Schlauch, vielleicht könnt ihr mir ja weiter helfen.

Danke

Hmmm, spontan fällt mir da folgende Lösung ein:

Füll ein Array mit den Buchstaben des Alphabetes, also array = Buchstabe und greife dann über den Index mit einer zufallsgenerierten Zahl auf das Array zu und schwupps kannst Du eine zufällige Aneinenaderreihung von Buchstaben des gewünschten Alphabetes erzeugen :)

Möglicherweise gibt es sinnvollere Lösungen, aber diese ist einfach und sollte funktionieren :)

Wie soll das aussehen?

array=a,b,c..

oder

arry[0]=a;

array[1}=b;

array[2]=c;

..

ich arbeite noch nicht so lange mit C deshalb die Frage.

Hallo,

oder nimm Deine Zufallszahl modulo 26, addiere das Ergebnis zu 65 (Großbuchstaben) bzw. 97 (Kleinbuchstaben) und interpretiere dies als ASCII-Wert:


int main (int argc, char **argv)
{
int i;

for(i=0; i!=100; i++) {
printf("%c ", rand()%26+65);
}
}

[/php]

Nic

Original geschrieben von sid1900

Wie soll das aussehen?

array=a,b,c..

oder

arry[0]=a;

array[1}=b;

array[2]=c;

..

ich arbeite noch nicht so lange mit C deshalb die Frage.

So wie das Zweite, aber die Lösung von nic_power ist professioneller :rolleyes:

Die Idee klingt gut aber..

die ersten Buchstaben sind immer PH.. ich hätt da auch gern mal was anderes stehen.

Hallo,

das liegt daran, dass rand() Pseudozufallszahlen erzeugt, die bei gleichem seed identisch sind. Du kannst allerdings den seed des Generators mit srand(seed) setzen. Um unterschiedliche Zahlen bei jedem Aufruf zu erhalten, empfiehlt sich folgendes Konstrukt vor der Verwendung von rand() aufzurufen (1x, ausserhalb der Schleife):

srand(time());

Nic

Hi Nic,

so klappts dann auch mit dem nachbarn:

C

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main (int argc, char **argv)

{

int i;

srand((unsigned)time(NULL));

for(i=0; i!=2; i++)

{

printf("%c", rand()%26+65);

}

}

Vielen Dank

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.