|
|
|
|
Jeder "Pseudo"-Zufallsgenerator muss mit einem sog. random seed initialisiert werden. rand_r musst du scheinbar so einen seed manuell übergeben, damit die chose thread-safe ist und nicht (Spekulation!) in unterschiedlichen Threads zwei mal die gleiche Zahl ausspuckt.
Nimm irgendeine timestamp und zähl die einfach hoch oder so. Oder belass es bei rand(), wenn du eh nicht thread-safe programmieren willst.
|
Code: |
unsigned int rseed = int(time(NULL));
printf("Random!!!111 %d\n", rand_r(&rseed)); |
|
So in etwa. Keine Ahnung, ob das läuft. time() gibt normalerweise unsigned long zurück.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Oli am 29.04.2013 11:17]
|
|
|
|
|
|
| Zitat von Oli
Jeder "Pseudo"-Zufallsgenerator muss mit einem sog. random seed initialisiert werden. rand_r musst du scheinbar so einen seed manuell übergeben, damit die chose thread-safe ist und nicht (Spekulation!) in unterschiedlichen Threads zwei mal die gleiche Zahl ausspuckt.
Nimm irgendeine timestamp und zähl die einfach hoch oder so. Oder belass es bei rand(), wenn du eh nicht thread-safe programmieren willst.
|
Code: |
unsigned int rseed = int(time(NULL));
printf("Random!!!111 %d\n", rand_r(&rseed)); |
|
So in etwa. Keine Ahnung, ob das läuft. time() gibt normalerweise unsigned long zurück.
| |
für die Zeile
|
Code: |
unsigned int rseed = int(time(NULL)) |
|
bekomme ich dann leider die Fehlermeldung:
|
Code: |
warning: invalid conversion from int; to unsigned int*; [-fpermissive]
|
|
// lag an falschen Parametern für den Compiler, funktioniert jetzt. Danke!
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Ex_moi am 29.04.2013 11:27]
|
|
|
|
|
|
|
|
|
|
falsche Compilerparameter? hoffe du hast nicht fpermissive verwendet nun
|
|
|
|
|
|
|
int rand_r(unsigned int *seedp);
Du sollst nen Pointer übergeben.
Da war ja noch ne Seite.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 29.04.2013 13:30]
|
|
|
|
|
|
Ahahahahahahahahaha Physik fürs volk!
|
|
|
|
|
|
|
Der so genannte Volkskollidierer?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gaaaaanz basic c++ Frage:
Aus irgendeinem Grund passiert bei mir absolut gar nichts, wenn assert() false ausgibt. Eigentlich sollte da doch das Programm mit einem Fehler beenden, bei mir wird das aber anscheinend einfach ignoriert. assert.h ist natürlich eingebunden, genau genommen habe ich sogar eine Codevorlage, die schon asserts enthält, die ich nur erweitern muss.
Muss man da bei Visual Studio irgendwas einstellen oder woran kann das liegen?
|
|
|
|
|
|
|
Hat von euch schonmal jemand was mit der sfml gemacht? Sieht ganz interessant aus.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Oli am 01.05.2013 12:19]
|
|
|
|
|
|
Ja, habe ich zB. mal im pot'schen gamejam verwendet - SFML hat eine unglaublich angenehme API.
|
|
|
|
|
|
|
| Zitat von Cru$her
Gaaaaanz basic c++ Frage:
Aus irgendeinem Grund passiert bei mir absolut gar nichts, wenn assert() false ausgibt. Eigentlich sollte da doch das Programm mit einem Fehler beenden, bei mir wird das aber anscheinend einfach ignoriert. assert.h ist natürlich eingebunden, genau genommen habe ich sogar eine Codevorlage, die schon asserts enthält, die ich nur erweitern muss.
Muss man da bei Visual Studio irgendwas einstellen oder woran kann das liegen?
| |
Asserts sind IMO nur in der debug-konfiguration aktiv. Die Implementierungen prüfen normal auf #ifdef _DEBUG.
|
|
|
|
|
|
|
| Zitat von AcidF!re
Ja, habe ich zB. mal im pot'schen gamejam verwendet - SFML hat eine unglaublich angenehme API.
| |
Vielleicht versuche ich mal, Pong nachzubauen.
|
|
|
|
|
|
|
Big Blue kann es also noch.
|
|
|
|
|
|
|
| Zitat von Oli
| Zitat von AcidF!re
Ja, habe ich zB. mal im pot'schen gamejam verwendet - SFML hat eine unglaublich angenehme API.
| |
Vielleicht versuche ich mal, Pong nachzubauen.
| |
Die API ist echt nice! <2 Stunden: OliPong
|
|
|
|
|
|
|
| Zitat von Oli
| Zitat von Oli
| Zitat von AcidF!re
Ja, habe ich zB. mal im pot'schen gamejam verwendet - SFML hat eine unglaublich angenehme API.
| |
Vielleicht versuche ich mal, Pong nachzubauen.
| |
Die API ist echt nice! <2 Stunden: OliPong
| |
Japp, ich persönlich finde ja SFML hat die beste (C++) API die ich je bei "Multimedia" Libraries/Frameworks/whatever gesehen habe. Macht unheimlich Spaß damit zu arbeiten, und der Source der Library ist auch gut verständlich, kann man also im Notfall auch darin rumhacken.
oh, und i3 <3
|
|
|
|
|
|
|
| Zitat von Admiral Bohm
| Zitat von Cru$her
Gaaaaanz basic c++ Frage:
Aus irgendeinem Grund passiert bei mir absolut gar nichts, wenn assert() false ausgibt. Eigentlich sollte da doch das Programm mit einem Fehler beenden, bei mir wird das aber anscheinend einfach ignoriert. assert.h ist natürlich eingebunden, genau genommen habe ich sogar eine Codevorlage, die schon asserts enthält, die ich nur erweitern muss.
Muss man da bei Visual Studio irgendwas einstellen oder woran kann das liegen?
| |
Asserts sind IMO nur in der debug-konfiguration aktiv. Die Implementierungen prüfen normal auf #ifdef _DEBUG.
| |
Jo, assert wird nur in Debug aufgerufen.
|
|
|
|
|
|
|
Yoyo, ich hätte eine LTSpice-Frage ![](./img/smilies/icon7.gif)
Die Aufgaben:
![](http://www.abload.de/img/dafuqwati3uje.jpg)
Wie lasse ich mir beispielsweise den Gesamtwiderstand anzeigen, wie realisiere ich das Superpositionszeug, ich bin da komplett ratlos da das Skript nicht hilft und die eine Vorlesung auch fürn Arsch war.
Konkrete Hilfe oder auch LTSpice Tutorials wären sehr nett ![](./img/smilies/icon7.gif)
//achso, rechnerisch von Hand lösen ist da nicht gefragt, muss alles LTSpice übernehmen und genau da liegt mein Problem ![traurig](./img/smilies/icon12.gif)
////Hat sich erledigt, war doch stupider als ich gedacht habe ![Breites Grinsen](img/smilies/biggrin.gif)
Für empfehlenswerte Tutorials wäre ich allerdings noch dankbar
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Immortalized am 02.05.2013 20:48]
|
|
|
|
|
|
Wie muss ich diese Programmstücke erweitern, damit ich Mutual
Exclusion mittels der Technik der Strict Alternation für n Prozesse illustrieren kann?
Für 2 Prozesse :
|
Code: |
int turn=0;
Prozess 0:
while (true) {
while (turn != 0)
critical_ region();
turn = 1 ;
noncritical_ region();
}
Prozess 1:
while (true) {
while (turn != 1)
critical_ region();
turn = 0 ;
noncritical_ region();
}
|
|
|
|
|
|
|
|
|
If turn == eigene Prozessnummer und turn = (turn + 1) mod n vor verlassen der critical section.
|
|
|
|
|
|
|
thx das mod n hatte ich vergessen %)
|
|
|
|
|
|
|
| Zitat von PutzFrau
| Zitat von Admiral Bohm
| Zitat von Cru$her
Gaaaaanz basic c++ Frage:
Aus irgendeinem Grund passiert bei mir absolut gar nichts, wenn assert() false ausgibt. Eigentlich sollte da doch das Programm mit einem Fehler beenden, bei mir wird das aber anscheinend einfach ignoriert. assert.h ist natürlich eingebunden, genau genommen habe ich sogar eine Codevorlage, die schon asserts enthält, die ich nur erweitern muss.
Muss man da bei Visual Studio irgendwas einstellen oder woran kann das liegen?
| |
Asserts sind IMO nur in der debug-konfiguration aktiv. Die Implementierungen prüfen normal auf #ifdef _DEBUG.
| |
Jo, assert wird nur in Debug aufgerufen.
![](img/smilies/icon8.gif)
| |
Tut's aber auch da irgendwie nicht :/. Komische Sache.
|
|
|
|
|
|
|
Ich habe letztens auf einer Konferenz eine ganz schöne Präsentation gesehen. Dabei wurde gezeigt wie sich Spektren zeitlich verändern und ich wollte mal fragen ob jemand weiß mit welchem Programm das gemacht wurde.
Es war praktisch ein Film/Gif wo das neueste Spektra eine schwarze Linie war und als die Zeit voran ging die alten Spektren immer grauer wurden. Dadurch hatte man am Ende einen Trace Effekt wo man gut sehen konnte wie es sich zeitlich entwickelt.
Das hatten alle Solar Leute, vielleicht weiß es ja jemand hier.
|
|
|
|
|
|
|
| Zitat von Cru$her
| Zitat von PutzFrau
| Zitat von Admiral Bohm
| Zitat von Cru$her
Gaaaaanz basic c++ Frage:
Aus irgendeinem Grund passiert bei mir absolut gar nichts, wenn assert() false ausgibt. Eigentlich sollte da doch das Programm mit einem Fehler beenden, bei mir wird das aber anscheinend einfach ignoriert. assert.h ist natürlich eingebunden, genau genommen habe ich sogar eine Codevorlage, die schon asserts enthält, die ich nur erweitern muss.
Muss man da bei Visual Studio irgendwas einstellen oder woran kann das liegen?
| |
Asserts sind IMO nur in der debug-konfiguration aktiv. Die Implementierungen prüfen normal auf #ifdef _DEBUG.
| |
Jo, assert wird nur in Debug aufgerufen.
![](img/smilies/icon8.gif)
| |
Tut's aber auch da irgendwie nicht :/. Komische Sache.
| |
Disable Just My Code: Tools -> Options -> Debugger. Uncheck "Enable Just My Code"
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von block0ma am 08.05.2013 9:04]
|
|
|
|
|
|
Ist irgendwer von den Physikern hier auf der ZAPF?
|
|
|
|
|
|
|
sh scripting:
|
Code: |
~/Documents/HIWI » pstops "1:0@6.5(-25.5cm,-67cm)" SpStr6_Stockwerk.ps out.ps
[1] Wrote 1 pages, 740225 bytes
|
|
aber:
|
Code: |
~/Documents/HIWI » $(echo 'pstops "1:0@6.5(-25.5cm,-67cm)" SpStr6_Stockwerk.ps out.ps')
title:8: parse error
pstops: page specification error:
<pagespecs> = [modulo:]<spec>
<spec> = [-]pageno[@scale][L|R|U|H|V][(xoff,yoff)][,spec|+spec]
modulo>=1, 0<=pageno<modulo
|
|
Warum? ![traurig](./img/smilies/icon12.gif)
|
|
|
|
|
|
zu gut für den Funthread
|
![](https://sslimgs.xkcd.com/comics/im_so_random.png)
In retrospect, it's weird that as a kid I thought completely random outbursts made me seem interesting, given that from an information theory point of view, lexical white noise is just about the opposite of interesting by definition.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 10.05.2013 11:48]
|
|
|
|
|
|
| Zitat von block0ma
Disable Just My Code: Tools -> Options -> Debugger. Uncheck "Enable Just My Code"
| |
War schon unchecked. Hab aber grad gemerkt, dass es nicht reicht, das ganze mit Debugger auszuführen, sondern man auch das Debugging-Profil ausgewählt haben muss . Das widerrum verweigert jegliche Dateipfade und meint es gäbe die Datei nicht, selbst wenn ich sie direkt angebe ohne relative Pfade und das working directory auf das gleiche setze wie die normale Ausführung. ![](img/smilies/icon8.gif)
Die Umgebung nervt mich mit jedem Tag mehr.
|
|
|
|
|
|
|
| Zitat von Danzelot
In retrospect, it's weird that as a kid I thought completely random outbursts made me seem interesting, given that from an information theory point of view, lexical white noise is just about the opposite of interesting by definition.
![Breites Grinsen](img/smilies/biggrin.gif)
| |
Hahaaha.
|
|
|
|
|
|
Thema: pOT-lnformatik, Mathematik, Physik XIII ( Completely Automated Public User Test To tell PIMP ) |