Toto vlákno bylo označeno za vyřešené.
Zdravíčko,
lámu si hlavu s tím, jak vygenerovat náhodnou matici 3x3 z intervalu <-99;99> pomocí funkce rand a volání časové funkce time - srand(time(NULL))..
Pls poraďte jak správně nastavit interval.
Zde je ukázka kódu:
printf("Random Matrix 3x3:\n\n");
srand(time(NULL));
for(m=0; m<3; m++)
{
for(n=0; n<3; n++)
{
x[m][n] = rand()%199-99;
printf(" %3d ", x[m][n]);
}
printf("\n");
}
vitamin+8
Grafoman
skus si to sam, napr takto:
#include <cstdio>
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> s;
int x, y;
for(x=0; x < 6666; x++){
y = x%199-99;
s.insert(y);
if( y <= -100 || y >= 100 )printf("chyba, %d\n", y);
//printf(" %3d \n", x%199-99);
}
cout << *s.begin() << " az " << *s.rbegin();
}
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
#2 vitamin
Právěže musím potlačit kreativitu a přijít na to pomocí časové funkce, ale už jsem to vyřešil: x[m][n] = -99 + rand()%199;
vitamin+8
Grafoman
operator % ma vyzsiu prioritu ako binarny operator + alebo -
takze:
-99 + rand() % 199
ma rovnaky vysledok ako toto:
rand() % 199 - 99
Inak spravne to bolo hned od zaciatku
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
Zjistit počet nových příspěvků
Přidej příspěvek
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 90 hostů