2017-02-28 3 views
-3

Mit C++ versuche ich ein Array der Größe 10201 zu erstellen, mit 50 1s zufällig platziert und Nullen überall sonst. Ich bin sicher, es ist einfach, aber ich bin neu in C++! Danke.C++ Array mit zufällig platzierten 1s

+0

Ist es die spezifische Array-Größe, mit der Sie Schwierigkeiten haben? –

+0

Nein, ich dachte zu versuchen int array [10201] = {[0 ... 10200] = 0}; die Nullen zu bekommen, aber ich bin nicht sicher, wie die 1s zufällig zugewiesen werden. – Fred

+0

der Teil zwischen '{' und '} 'nicht C++ Syntax. –

Antwort

2

Es ist eigentlich ganz einfach.

Initialisieren Sie das Array mit 50 1s an den ersten Positionen und den Rest mit 0s. Verwenden Sie dann std::random_shuffle std::shuffle für das gesamte Array.

Verwandte Themen