Wie fülle ich ein array mit zufälligen Werten aus einem Bereich? (Duplikate sind OK.)

Ich bin neu in C++, ich habe ein problem mit array-manipulation. Ich habe ein array von X mit der Länge 100, die ich füllen muss der Wert von X mit ganzzahligen Wert von 1 bis 10 (1,2,3,4,5,6,7,8,9,10) nach dem Zufallsprinzip.
Ich weiß, dass es doppelte, vielleicht wie 1 gedruckt zehnmal, etc, aber das ist wirklich das was ich will.

Hier ist was ich habe:

einem array von X:

int X[100];

Hier ist mein code-snippet:

int* X = NULL;
int* val = NULL;
int length1= 100;
int length2= 10;
X = new int[length1];
val = new int[length2];
int i;
int j;

for (i = 0; i < isi; i++) {
    val[i] = i;
    for (j = 0; j < length1; j++) {
        if (j > i) {
            X[j] = val[i];
        } else {
            X[j] = val[0];
        }
        cout << "X[" << j << "] = " << X[j] << "\n";
        Sleep(1);
    }
}

Code oben macht das array X vom index 0 bis 99 hat den Wert 0, dann index 0 bis 99 hat den Wert 1 und für die anderen index, bis der index von 0 bis 99 hat den Wert 9.

Dies ist nicht das, was ich will, was ich will, ist, es zu machen (wenn es nicht random) index 0 bis 9 muss der Wert 0, dann 10-bis 19-Wert von 1 ... bis-index von 90 bis 99 hat den Wert 9. Hoffe, dass meine Erklärung klar.

Habe ich eine Frage bei stackoverflow: Wie würdest du ein array von 10000 mit nur Werte von 1-1000 inclusive?

Aber immer noch nicht lösen können mein problem meiner selbst.
Kann jemand bitte geben Sie mir Lösung dafür.

Danke im Voraus

C++ hat std::generate und es hat gleichmäßige Verteilungen.
Ich denke, die OP ist auf einer grundlegenden Ebene. wie gefragt, wo ist das verdammte random-Funktion in C++, wie man einen loop, also auf.
Ja, ich bin noch neu, kann jemand bitte erklären Sie mir die basic.
Ich habe versucht, mit Schleifen-innere Schleife auf und setzen Sie die array-Wert für die Schleife variabel, kann es erreicht werden, wie diese? Ich werde mein code-snippet, um die Frage deutlich zu machen
Ja, bitte 🙂 Auch eine klare Beschreibung, warum es nicht funktioniert, falls relevant, einschließlich der compiler-Fehler verbatim.

InformationsquelleAutor codelop | 2014-09-26

Schreibe einen Kommentar