Zufallszahl generieren
-
Hallo Leute,
Ich bin sowohl Neuling im Forum, als auch im Bereich C++.
Ich bin gerade dabei eine Klasse zu erstellen, welche bei jeder
generierung dieses Orbjektes eine Zufallszahl annehmen soll. Das
ist aber wahrscheinlich gerade nicht für meine eigentliche Frage rellevant...
Jedenfalls brauchte ich dafür eine ordentliche Formel für eine Zufallszahl.
Dies hat mir mein Lehrer gegeben:array<int> ^matrixzahlen = gcnew array<int>(400);
int i, j, k, counter, radical;
double meanvalue;
String ^percent;counter=0;
k=10000;
this->textBox1->Text="";
this->textBox2->Text="";
Random ^matrix =gcnew Random();while(k--)
{
for(i=0;i<20;i++)
{
matrixzahlen[i]=matrix->Next(1,5);for (j=10;jj<=matrixzahlen[i];j++)
if(matrixzahlen[i]==jj)counter++;}
for(i=0;i<20;i++)
{
for(j=0;j<20;j++)
this->textBox1->Text+=matrixzahlen[i*20+j].ToString()+ " ";
this->textBox1->Text+="\r\n";}
meanvalue=counter/10000.0;this->textBox2->Text = meanvalue.ToString();
percent = String::Format("{0:P}", (meanvalue/400));
this->textBox3->Text = percent;_____
Das funktioniert auch soweit sehr gut. Das ding ist, dass dieser Code
mehr macht, als ich eigentlich will. Ich hab schon einiges rumprobiert und
hoffe, dass mir jemand dabei helfen kann, nur EINE Zufallszahl auszugeben
(bzw. auszurechnen, da ich sie eigentlich nicht ausgegeben haben will, sondern
danach einer Variable diese Zahl zu geben).
-
Ich fürchte, damit bist du im falschen Forum gelandet. Das ist kein C++, sondern C++/CLI.
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Die relevanten Zeilen sind
Random ^matrix = gcnew Random();
sowie
matrix->Next(1,5);
-
das hilft mir schon ein gutes stück weiter
-
#include <iostream>
using namespace std;
int main(){
array<int> ^matrixzahlen = gcnew array<int>(400);
Random ^rnd = gcnew Random;
matrixzahlen[i] = matrix->Next(1,5);getch();
return 0;
}das ist der code von mir momentan.
der compiler erzählt mir, dass Random und matrix nicht deklariert sind.
sind das ausdrücke, die nicht zu c++/cli gehören oder als was muss ich die deklarieren?
-
Die gehören zum .NET-Namensbereich "System", d.h.
using namespace System;
Aber vllt. wäre es für dich als Anfänger besser, du würdest nur mit "C++" (ohne CLI und .NET) oder aber C# mit .NET verwenden? s.a. [url=http://www.c-plusplus.net/forum/263084]Windows Forms und Visual C++ MACHT KEINEN SINN!
[/url]
-
danke!