VB - matematické funkce

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

_Ondra10_
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

VB - matematické funkce

Příspěvekod _Ondra10_ » 29 kvě 2013 14:38

Dobrý den, mám tento problém: nějak nemůžu udělat jednoduché matematické funkce +- výtržek kódu:

Kód: Vybrat vše

Dim a,b,c
a = "2"
b = "3"
c = a + b

Jenže výsledek je: 23,nevím proč to spojuje ty čísla do řetězce. Já chci aby je to sčítalo.A mínus podobně jenom to bere písmena z řetězce.
Nevíte jak na to?
Dělám to ve Visual Basic 2010 Express.

Edit: Jěště taky nevím jak na generování náhodných čísel od nějakého čísla do jiného čísla :smile:


Co tě nezabije to tě přizabije.

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: VB - matematické funkce

Příspěvekod Uziv00 » 29 kvě 2013 14:42

Ale jo. Nedávej ty čísla do uvozovek.
Př. Od 1 do 10:
Int((10 * Rnd()) + 1)

_Ondra10_
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VB - matematické funkce

Příspěvekod _Ondra10_ » 30 kvě 2013 09:01

ale je tu problém já když zapnu tu aplikaci tak to vygeneruje náhodné číslo, ale když jí zapnu podruhé i potřetí atd. tak tam je furt to samé číslo, já potřebuji aby vždy když zapnu tu aplikaci tak se vygeneruje nové číslo.


Co tě nezabije to tě přizabije.

Uziv00
Pohlaví: Nespecifikováno

Re: VB - matematické funkce

Příspěvekod Uziv00 » 30 kvě 2013 09:14

Já neprogramuji ve VB. Návod je dostačující. Úkoly do školy neřeším, jen poradím. Chyby v kódu si musíš najít a odstranit sám.

_Ondra10_
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VB - matematické funkce

Příspěvekod _Ondra10_ » 30 kvě 2013 09:19

Skusím něco najít.

btw: úkol do školy to není


Co tě nezabije to tě přizabije.

Uziv00
Pohlaví: Nespecifikováno

Re: VB - matematické funkce

Příspěvekod Uziv00 » 30 kvě 2013 10:29

tak v tom případku si ověř, co dává fce Rnd. Měla by generovat náhodné číslo od 0 - 0,99999. To 10x je, aby byl rozsah od 0 - 9,9999. To +1, aby generované číslo nebylo menší než 1. A Int udělá to, že odřízne čísla za desetinou čárkou. Stejné číslo ti může vyjít jen, pokud tam máš chybu, nebo pokud Rnd nefunguje jak má.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VB - matematické funkce

Příspěvekod CZechBoY » 30 kvě 2013 12:02

kdybys náhodou používal .NET tak to zkus přes třídu Random

Kód: Vybrat vše

Dim nahoda As Int = new Random().Next()
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: VB - matematické funkce

Příspěvekod faraon » 30 kvě 2013 17:00

_Ondra10_ píše:když jí zapnu podruhé i potřetí atd. tak tam je furt to samé číslo

Tohle je běžná vlastnost skoro každého generátoru pseudonáhodných čísel, jednoduše je po spuštění programu nastavený na nějakou počáteční hodnotu, ze které vypočítá následující číslo, z něj vypočítá následující číslo... A při každém spuštění programu je tam prostě stejná počáteční hodnota, ze které se vychází.

Tu počáteční hodnotu (říká se jí seed) nastavíš příkazem Randomize(x), kde za x dosadíš libovolné náhodné číslo, nebo nic, v tom případě se automaticky použije hodnota ze systémového timeru, který bude pochopitelně při každém spuštění programu jiný (leda že bys ten program spouštěl častěji než osmnáctkrát za sekundu, to bys pak mohl stihnout stejnou hodnotu) ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

_Ondra10_
Level 1.5
Level 1.5
Příspěvky: 118
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VB - matematické funkce

Příspěvekod _Ondra10_ » 26 čer 2013 20:31

To CZechBoY

To je ono! To potřebuji jen by to chtělo aby generované číslo bylo jen v rosahu např. 10 - 50.


Co tě nezabije to tě přizabije.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: VB - matematické funkce

Příspěvekod CZechBoY » 28 čer 2013 12:49

new Random().Next(10, 50) snad
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host