rand() versus mt_rand()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Ontwikkelaar

Help jij onze klanten in de publieke veiligheidssector de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als Senior .NET ontwikkelaar ben je verantwoordelijk voor (een deel van) het ontwerp van een of meerdere systemen. Deze rol vereist communicatie en interactie met meerdere ontwikkel- en testteams en met de andere ontwerpautoriteiten. In jouw rol treedt jij op als de vertegenwoordiger van de technische aspecten van het systeem bij het overleg met de klant. Wat breng je mee? Jij bent veelzijdig en bereid om die extra stap te zetten die soms nodig is.

Bekijk vacature »

Java Developer

Bedrijfsomschrijving Onze relatie is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Ze willen werken en zelfontwikkeling stimuleren om het beste in iedere organisatie naar boven te brengen. IT is cruciaal in deze organisatie om hun dienstverlenging te verbeteren. De organisatie streeft ernaar om een service-architectuur te creëren. Dit is waar jij als ervaren Fullstack Java Developer bij komt helpen. Je zal komen te werken in het

Bekijk vacature »

Senior C# developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Senior C# developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

Product Owner

Ben jij continue op zoek naar het verbeteren van producten en processen en wil jij deze kennis overdragen aan anderen? Ligt jouw interesse in de digitale wereld? Dan zijn wij op zoek naar jou! Wat ga je doen? Kennis vastleggen in tooling, zodat het goed toegepast kan worden. Je bent verantwoordelijk voor de (door-)ontwikkeling van lesmateriaal en software producten, die de collega's en klanten ondersteunen bij het opstellen van materiaallijsten. Je verzamelt input vanuit de gebruikers en verwerkt deze op agile wijze in de producten. Hiervoor werk je nauw samen met w-engineers en de verkooporganisatie. Daarbij stel je userstory's op

Bekijk vacature »

New Business Developer Rijswijk

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer in Rijswijk, die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te zijn dat hun IT-infrastructuur

Bekijk vacature »

Junior Python Developer Data Scientist

Bedrijfsomschrijving Onze klant biedt financiële dienstverlening aan organisaties binnen de non-profit sector. Hierbij kun je denken aan overheden en instellingen met een maatschappelijk belang. In vergelijking met andere financiële dienstverleners staan zij er bijzonder goed voor. De organisatie heeft een open cultuur met vrij korte lijnen. Daarnaast zijn duurzaamheid en betrouwbaarheid termen die de organisatie kenmerken. Ter uitbreiding van één van de IT teams zijn zij op zoek naar een Python Ontwikkelaar met interesse voor Data Science. Grote hoeveelheden data zijn kenmerkend voor het applicatie landschap, waarbij aan de finance kant hier complexe data, formules en wiskundige berekeningen komen kijken.

Bekijk vacature »

WordPress Developer

Bedrijfsomschrijving Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Javascript, HTML, XML en CSS. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De omgeving zal geheel worden vernieuwd en je zal werken met nieuwe tools en technieken zoals React.js en Azure. Je ontwikkeld de website met WordPress en bent verantwoordelijk voor het up-to-date houden van alle WordPress-sites. Functieomschrijving Ben jij een Developer en heb

Bekijk vacature »

Support Engineer

Support Engineer Ben jij communicatief sterk? En word jij blij als onze klanten dat ook zijn? Lees dan zeker verder! Wie zijn wij? KindPlanner Software is een ambitieuze en snelgroeiende softwareleverancier die zich richt op de kinderopvangbranche. Haar product KindPlanner is een 100% cloudoplossing die het kantoor, de locaties en ouders met elkaar verbindt waardoor slimmer en eenvoudiger gewerkt kan worden. De software wordt in eigen beheer ontwikkeld vanuit Leiden, waar ook de overige onderdelen zoals sales en consultancy gevestigd zijn. Je komt te werken in een team waar resultaat en plezier hand in hand gaan en werkt vanuit een

Bekijk vacature »

Senior C# Developer

We’re Hiring! A UPS Senior C# Developer *REMOTE WORK POSSIBLE FOR THIS ROLE* UPS is the world's largest package delivery company – with a strong and recognizable brand, and a legendary reputation for great service. We are looking for an enthusiastic Senior C# Developer to join our IT Team, As a Senior Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life

Bekijk vacature »

Full Stack .NET Developer

Bedrijfsomschrijving Onze klant is een vooraanstaand softwarebedrijf in de regio Amersfoort. Ze leveren oplossingen in de cloud (SaaS) aan meer dan 2 miljoen gebruikers. Dagelijks ondersteunt hun software 2000 klanten door middel van verschillende HR-oplossingen. Dit doen zij samen met 1000 collega’s. Zelf kom jij te werken in een klein, hecht en gedreven team bestaande uit zes collega’s. Samen met dit team zorg jij er onder andere voor dat 2.5 miljoen Nederlanders elke maand op tijd en op de juiste manier hun salaris ontvangen. Als Full Stack .NET Developer werk je samen in een scrum-team aan het verbeteren, uitbreiden, innoveren

Bekijk vacature »

Front-End VueJS Developer

NO Relocation, the Dutch language skill is mandatory! Voor onze klant zijn wij op zoek naar een FrontEnd Developer die bij voorkeur ervaring heeft met het VueJS framework. De functie is ontstaan vanwege succes en omdat onze klant de huidige tech-stack wil professionaliseren - hierbij kunnen zij hulp en ervaring gebruiken van de nieuwe FrontEnd Developer. Bedrijfsomschrijving NO Relocation, the Dutch language skill is mandatory! Onze klant is een welbekende Scale-up binnen de financiële dienstverlening en heeft een maatschappelijk belang en de focus op de particuliere gebruikers! Omschrijving NO Relocation, the Dutch language skill is mandatory! In de rol van

Bekijk vacature »

.Net developer

Functieomschrijving Werken in een innovatieve omgeving met gezellige collega’s? Team DataLeaf groeit en maakt graag plek voor jou! We zijn op zoek naar een ervaren full stack ontwikkelaar met .Net en Angular kennis. Samen stomen we onze klanten klaar voor de toekomst. Help jij ons hierbij? Meer dan alleen software Als developer ga je verder dan enkel uitvoering. Je bent communicatief vaardig en zoekt proactief het contact met de klant. In deze rol ben je de schakel tussen de klant en jouw team. Samen achterhaal je het doel van de gevraagde softwareoplossing. Met de input van alle stakeholders bouw je

Bekijk vacature »

Senior Java Developer - Public Transport

Werk jij graag op de grens van het onmogelijke en geef jij onze klanten bij de unit Public Transport een beslissende voorsprong in de markt? En ben jij een gedreven en ondernemende professional die vooroploopt in zijn/haar vakgebied? Wat ga je doen? Als Java consultant bij CGI maak je deel uit van de grootste en meest actieve Java community van Nederland. Als gedreven ontwikkelaar help je complexe systemen te realiseren voor onze klanten. Je maakt in eenvoudige taal aan een klant duidelijk welke software oplossingen op zijn of haar organisatie van toepassing kunnen zijn. Je legt de verbinding tussen business

Bekijk vacature »

Medior PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Medior PHP Developer bij Coolblue? Als Medior PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, ben je niet vies van een beetje C# of Javascript. Ook Medior PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP code schrijven, maar kan je weg ook vinden in C#,

Bekijk vacature »

Azure developer / Big Data

Bedrijfsomschrijving Als Azure Developer ga je in een team van experts aan de nieuwste digitale technologieën werken om klanten over de hele wereld te ondersteunen met het ontwerpen van slimme processen voor havens, steden, luchthavens en gebouwen! Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning zorgen jij en je team voor inzichten gevaren en klimaat risico’s voor steden, luchthavens, gebouwen en meer. Als Azure Developer met Big Data ervaring ga je aan de slag met diverse inhouse projecten en pas je jouw kennis toe in verschillende fases van de software development life

Bekijk vacature »
PHP erik

PHP erik

28/03/2006 22:55:00
Quote Anchor link
Waarom wordt mt_rand() aangeraden? Uit eigen testen blijkt deze helemaal niet nauwkeuriger te zijn, en ook niet sneller.

Heeft iemand meer informatie?


TESTRESULTATEN RAND(0,1000) EN MT_RAND(0,1000)

rand1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499990516
AVG(getal) = 499.9905

Verschil totaal = 0.0095
Verschil procentueel = 0.0019%



rand2
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499965465
AVG(getal) = 499.9655

Verschil totaal = 0.0345
Verschil procentueel = 0.0069%



rand3
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499953378
AVG(getal) = 499.9534

Verschil totaal = 0.0466
Verschil procentueel = 0.00932%



mtrand1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499945223
AVG(getal) = 499.9452

Verschil totaal = 0.0548
Verschil procentueel = 0.01096%



mtrand2
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499684557
AVG(getal) = 499.6846

Verschil totaal = 0.3154
Verschil procentueel = 0.06308%



mtrand3
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
COUNT(getal) = 1000000
SUM(getal) = 499999440
AVG(getal) = 499.9994

Verschil totaal = 0.00060000000002
Verschil procentueel = 0.000120000000004%



FORLOOP VAN 1 TOT 100,000,000
forloop rand( "int(12)" ) - 136 sec
forloop mt_rand( "int(12)" ) - 137 sec
Gewijzigd op 28/03/2006 22:55:00 door PHP erik
 
PHP hulp

PHP hulp

16/05/2021 11:24:17
 
Jelmer -

Jelmer -

28/03/2006 22:57:00
Quote Anchor link
PHPerik:
Waarom wordt mt_rand() aangeraden? Uit eigen testen blijkt deze helemaal niet nauwkeuriger te zijn, en ook niet sneller.


Is dat niet juist goed voor de onvoorspelbaarheid? Als je het zo ziet zijn de functies eigenlijk voorspelbaar, zie de uitkomst van array_sum().
Gewijzigd op 28/03/2006 22:58:00 door Jelmer -
 
Kalle P

Kalle P

28/03/2006 23:02:00
Quote Anchor link
Hebben we het weer over de grote 0?
 
PHP erik

PHP erik

28/03/2006 23:02:00
Quote Anchor link
Ik zeg niet dat het erg is. Maar je moet bedenken dat hoe dichter het bij het theoretische ligt, hoe onvoorspelbaarder ze zijn.

Ik snap alleen niet waarom php.net beweerd dat je mt_rand() beter kunt gebruiken. Dat is echt uit de duim gezogen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.