Generování náhodné matice 3x3 – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Generování náhodné matice 3x3 – C / C++ – Fórum – Programujte.comGenerování náhodné matice 3x3 – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
hardsup0
Duch
16. 2. 2012   #1
-
0
-

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");
  }
Nahlásit jako SPAM
IP: 85.93.124.–
vitamin+8
Grafoman
16. 2. 2012   #2
-
0
-

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();
}
Nahlásit jako SPAM
IP: 178.143.60.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
hardsup0
Duch
16. 2. 2012   #3
-
0
-

#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;

Nahlásit jako SPAM
IP: 85.93.124.–
vitamin+8
Grafoman
16. 2. 2012   #4
-
0
-

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   

Nahlásit jako SPAM
IP: 178.143.60.–
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

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 103 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý