Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Slučajni ispis broja iz nekog intervala
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Masiela
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2007. (22:28:01)
Postovi: (338)16
Spol: žensko
Sarma = la pohva - posuda
74 = 97 - 23
Lokacija: Među bananama

PostPostano: 0:33 uto, 25. 3. 2008    Naslov: Slučajni ispis broja iz nekog intervala Citirajte i odgovorite

Ne, ne treba mi za nastavu ;)

[code:1]Kod za generiranje slučajnog broja:
#include <stdlib.h>
#include <time.h>

srand((unsigned)time(0));
trazeniBroj=rand();
[/code:1]

I kako da uklopim išta u to? :shock:

Nekako sam negdje došla do nečeg ala ovo:
[code:1]a+(rand()%b)[/code:1]
I to ne funkcioniše za sve brojeve.

Pa bi molila za pomoć, tj. objašnjenje.
Ne, ne treba mi za nastavu Wink

Kod:
Kod za generiranje slučajnog broja:
#include <stdlib.h>
#include <time.h>

srand((unsigned)time(0));
trazeniBroj=rand();


I kako da uklopim išta u to? Shocked

Nekako sam negdje došla do nečeg ala ovo:
Kod:
a+(rand()%b)

I to ne funkcioniše za sve brojeve.

Pa bi molila za pomoć, tj. objašnjenje.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 6:46 uto, 25. 3. 2008    Naslov: Citirajte i odgovorite

Pa, to ti daje slucajni broj od [tt]a[/tt] do [tt]b-1[/tt]; a sto bi ti zeljela dobiti? :-k
Pa, to ti daje slucajni broj od a do b-1; a sto bi ti zeljela dobiti? Think



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Masiela
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2007. (22:28:01)
Postovi: (338)16
Spol: žensko
Sarma = la pohva - posuda
74 = 97 - 23
Lokacija: Među bananama

PostPostano: 6:54 uto, 25. 3. 2008    Naslov: Citirajte i odgovorite

[code:1]#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int fja(int a, int b){
if(a>b){
int t;
t=a;
a=b;
b=t;
}

return (a+(rand()%b));
}



int main(void) {

int a, b;
scanf("%d", &a);
scanf("%d", &b);

printf("%d", fja(a,b));

scanf("%%");
return 0;
}[/code:1]
I za a=89, b=78 mi recimo izbaci 119 :D
Inače, nije uvijek tako neposlušan.
Kod:
#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int fja(int a, int b){
  if(a>b){
    int t;
    t=a;
    a=b;
    b=t;
    }

  return (a+(rand()%b));
}



int main(void) {

int a, b;
scanf("%d", &a);
scanf("%d", &b);

printf("%d", fja(a,b));

scanf("%%");
return 0;
}

I za a=89, b=78 mi recimo izbaci 119 Very Happy
Inače, nije uvijek tako neposlušan.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 6:58 uto, 25. 3. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"]Pa, to ti daje slucajni broj od [tt]a[/tt] do [tt]b-1[/tt]; a sto bi ti zeljela dobiti? :-k[/quote]

Ama, krivo... to daje slucajni broj od [tt]a[/tt] do [tt]a+b-1[/tt]. :oops:

Cak sam mislio "tu ide a+b-1, ne smijem zaboraviti 'a', ne smijem..." i onda zaboravio. :oops:

Vadit cu se da je rano. ;)
vsego (napisa):
Pa, to ti daje slucajni broj od a do b-1; a sto bi ti zeljela dobiti? Think


Ama, krivo... to daje slucajni broj od a do a+b-1. Embarassed

Cak sam mislio "tu ide a+b-1, ne smijem zaboraviti 'a', ne smijem..." i onda zaboravio. Embarassed

Vadit cu se da je rano. Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Masiela
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2007. (22:28:01)
Postovi: (338)16
Spol: žensko
Sarma = la pohva - posuda
74 = 97 - 23
Lokacija: Među bananama

PostPostano: 7:01 uto, 25. 3. 2008    Naslov: Citirajte i odgovorite

Hvala :)
Hvala Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 14:52 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

Nije vezano uz naslov, ali je jednostavno pitanje, pa da zbog 2-3 posta ne otvaram novu temu. Isprike Maiseli.

kako mogu koristiti sizeof operator na pokazivačima? npr, kako nakon alokacije prostora za matrice mogu vidjeti koliko sam mjesta alocirala?
Nije vezano uz naslov, ali je jednostavno pitanje, pa da zbog 2-3 posta ne otvaram novu temu. Isprike Maiseli.

kako mogu koristiti sizeof operator na pokazivačima? npr, kako nakon alokacije prostora za matrice mogu vidjeti koliko sam mjesta alocirala?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ma
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50)
Postovi: (347)16
Spol: muško
Sarma = la pohva - posuda
58 = 89 - 31

PostPostano: 15:03 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

[quote="ekatarina"]Nije vezano uz naslov, ali je jednostavno pitanje, pa da zbog 2-3 posta ne otvaram novu temu. Isprike Maiseli.

kako mogu koristiti sizeof operator na pokazivačima? npr, kako nakon alokacije prostora za matrice mogu vidjeti koliko sam mjesta alocirala?[/quote]

pa ti biraš koliko alociraš :?
ekatarina (napisa):
Nije vezano uz naslov, ali je jednostavno pitanje, pa da zbog 2-3 posta ne otvaram novu temu. Isprike Maiseli.

kako mogu koristiti sizeof operator na pokazivačima? npr, kako nakon alokacije prostora za matrice mogu vidjeti koliko sam mjesta alocirala?


pa ti biraš koliko alociraš Confused



_________________
ima let u finish
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 15:09 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

zanima me mogu li na neki način provjeriti koliko sam uspjela alocirati.

pokazivači su int-ovi, pa sizeof na njima kod mene daje 4, to onda vrijedi i kada provjeravam za **pokazivače, svi oni zauzimaju prostora koliko i integer, je li, a mene zanima kako da onda provjerim koliko sam alocirala..
zanima me mogu li na neki način provjeriti koliko sam uspjela alocirati.

pokazivači su int-ovi, pa sizeof na njima kod mene daje 4, to onda vrijedi i kada provjeravam za **pokazivače, svi oni zauzimaju prostora koliko i integer, je li, a mene zanima kako da onda provjerim koliko sam alocirala..


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:29 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

Kako rekoh na vjezbama, [tt]sizeof()[/tt] je makro, a ne funkcija, sto znaci da se "izvodi" za vrijeme compiliranja i ne moze znati nesto sto se zna tek dok se program izvrsava. :(

Koliko je meni poznato, ne mozes saznati na koliko alocirane memorije pokazuje neki pointer. :( Ako ti taj podatak treba, onda ga drzis u nekom posebnom [tt]int[/tt]-u. 8)
Kako rekoh na vjezbama, sizeof() je makro, a ne funkcija, sto znaci da se "izvodi" za vrijeme compiliranja i ne moze znati nesto sto se zna tek dok se program izvrsava. Sad

Koliko je meni poznato, ne mozes saznati na koliko alocirane memorije pokazuje neki pointer. Sad Ako ti taj podatak treba, onda ga drzis u nekom posebnom int-u. Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 15:32 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

[quote="ekatarina"]zanima me mogu li na neki način provjeriti koliko sam uspjela alocirati.[/quote]
Ali, ti [b]znas[/b] koliko si alocirala - alocirala si onoliko koliko si trazila ili nista, a to lako detektiras prilikom alokacije.

Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.
ekatarina (napisa):
zanima me mogu li na neki način provjeriti koliko sam uspjela alocirati.

Ali, ti znas koliko si alocirala - alocirala si onoliko koliko si trazila ili nista, a to lako detektiras prilikom alokacije.

Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:34 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

[quote="mdoko"]Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.[/quote]

Ima li neko objasnjenje zasto je tako? :-k Mislim, [tt]free()[/tt] mora znati sto oslobadja, dakle taj info je ocito negdje dostupan... :?
mdoko (napisa):
Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.


Ima li neko objasnjenje zasto je tako? Think Mislim, free() mora znati sto oslobadja, dakle taj info je ocito negdje dostupan... Confused



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 16:06 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"][quote="mdoko"]Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.[/quote]
Ima li neko objasnjenje zasto je tako? :-k Mislim, [tt]free()[/tt] mora znati sto oslobadja, dakle taj info je ocito negdje dostupan... :?[/quote]
Moja pretpostavka je da je jedini razlog tome to sto ti takav info u principu ne treba. C nije Perl - filozofija je bila napraviti mali, brz i efikasan jezik. Dodavanje (nepotrebnog) konstrukta koji bi ti omogucio dinamicko doznavanje velicine nekog objekta bilo bi kontra osnovne ideje.
vsego (napisa):
mdoko (napisa):
Uoci da u C-u ne postoji konstrukt koji ce ti omoguciti dinamicko provjeravanje koliko nesto zauzima memorije, dakle nije moguce u runtimeu saznati da li neki pointer pokazuje na alociranu memoriju i koliki komad memori je zauzet prilikom alokacije.

Ima li neko objasnjenje zasto je tako? Think Mislim, free() mora znati sto oslobadja, dakle taj info je ocito negdje dostupan... Confused

Moja pretpostavka je da je jedini razlog tome to sto ti takav info u principu ne treba. C nije Perl - filozofija je bila napraviti mali, brz i efikasan jezik. Dodavanje (nepotrebnog) konstrukta koji bi ti omogucio dinamicko doznavanje velicine nekog objekta bilo bi kontra osnovne ideje.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
ekatarina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2007. (19:22:50)
Postovi: (161)16
Spol: žensko
Sarma = la pohva - posuda
30 = 47 - 17

PostPostano: 17:42 čet, 24. 4. 2008    Naslov: Citirajte i odgovorite

vau! hvala!
vau! hvala!


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan