rand() versus mt_rand()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer

De vacature Alsfront-end developer bij TOM Group ben je verantwoordelijk voor de gebruiksvriendelijkheid en performance van onze webshops. Je werkt met moderne technieken en frameworks, bouwt nieuwe features en je weet moeiteloos externe diensten te implementeren door middel van API’s. Je werkt samen met back-end developers, UI/UX designers en online marketeers. Je staat open voor feedback en geeft zelf ook input. Je denkt graag mee en deinst er niet voor terug om ook andere werkzaamheden aan te pakken. Je werkt zowel zelfstandig als in teamverband. Functie eisen Uitstekende kennis van HTML, CSS en JavaScript Ervaring met ReactJS, SPA/PWA, API’s, JQuery

Bekijk vacature »

MasterData Administrator

“Do you dare to unlock your full potential?” MasterData Administrator 24 uur per week, locatie Burg Groep B.V. te Heerhugowaard Wij zijn Burg Groep B.V.; een familiebedrijf in Heerhugowaard. Wij produceren en verkopen natuurazijn voor voedings- en schoonmaak toepassingen en siroop. Onze productielocaties zitten naast Nederland ook in België, Frankrijk, Duitsland en Tsjechië. Binnen Burg Group wordt veel waarde gehecht aan eigen verantwoordelijkheid, ontwikkeling, pro-activiteit, innovatie en duurzaamheid om zo het beste uit jezelf te halen en je talenten volledig te benutten. Het gebruiken en delen van de juiste informatie en data is belangrijk, immers wanneer je informatie en data

Bekijk vacature »

Java Developer

De vacature Word jij enthousiast van het werken in een veelbelovende IT scale-up? Word jij enthousiast van het samen bereiken van resultaten en het idee dat je er niet alleen voor staat? En wil je dat doen in een no-nonsene omgeving waar jouw inspanningen op waarde geschat worden? Dan komen wij graag met jou in gesprek! Wie zijn wij? Quad Solutions is een jonge, enthousiaste IT-scale-up die vanuit de teams filosofie werkt. Wij bieden complete teams aan bij klanten en geloven in de autonomie van onze mensen. Daarom behandelen wij ze ook zo. Bij ons geen onzin, performance reviews die

Bekijk vacature »

.NET Developer Utrecht

De vacature Je gaat onderdeel uitmaken van ons software ontwikkel team dat werkt aan onze interne en externe systemen, waaronder Mijn Groendus. Het IT team is een zelfsturend team dat werkt volgens agile principes. We hebben een goed gedefinieerd applicatielandschap. Het backend is geschreven in ASP.NET Core met verschillende soorten data opslag in de cloud. Middels API’s communiceren onze Angular frontends met dit platform. Om alles soepel te laten draaien gebruiken we Azure. Als .NET developer ben je bezig met het backend, maar ook frontend stories komen vaak aan te pas. Binnen Groendus krijg je ruim baan voor full stack

Bekijk vacature »

Java/ Cloud developer @ Amsterdam

2021-11-17 iSense Java/ Cloud developer Do you like DevOps way of working? Are you looking for an exciting opportunity where latest and greatest technologies are applied to solve everyday problems? Would you like to take responsibility in each and every step of software development lifecycle and be a part of a team that create services for the external users? Apply now!!! ISAA51764 Organization You will work in a global financial organization with a head office in the Netherlands. You will be part of one of the most important department which is the payments environment. The organization has a very strong

Bekijk vacature »

Business Developer IV KYC/CDD

In het kort Het thema Financial Crime leeft. Er gaat geen dag voorbij of er duikt wel een bericht op over witwassen of terrorismefinanciering. En dit zijn nog maar twee van de misdaadvormen waar wij onze opsporingsactiviteiten op richten. Minstens zo belangrijk vinden wij de maatschappelijke relevantie van ons werk. En dan gaat het om onze rol als gatekeeper, die van invloed is op de veiligheid en stabiliteit in de maatschappij, en in het verlengde daarvan op die van onze klanten. Dit alles raakt aan ons bestaansrecht en het veiligstellen van de continuïteit. Binnen de afdeling Detecting Financial Crime (DFC)

Bekijk vacature »

Medewerker ICT servicedesk

De afdeling Informatievoorziening is richtinggevend op het gebied van informatievoorziening, fungeert als waterschap brede informatiedienst en levert de benodigde ICT. De afdeling heeft een proactieve instelling om tijdig te kunnen inspelen op ontwikkeling en technologieën op het tempo van verandering. De afdeling Informatievoorziening zoekt wegens interne doorstroming een enthousiaste medewerker voor de functie van: Medewerker ICT servicedesk voor 36 uur per week, locatie Hoofdkantoor Zwolle Wat ga je doen? Voor een Medewerker ICT servicedesk zullen de werkzaamheden op hoofdlijnen bestaan uit: aannemen en registreren van ICT vragen, klachten en verstoringen, telefonisch of schriftelijk; beantwoorden van vragen en het oplossen van

Bekijk vacature »

PHP Developer

De vacature Als software developer bij AssistYou ontwikkel je slimme spraakassistenten voor onze klanten. Om dit goed te kunnen doen, ben je nauw betrokken in het contact met de klant om zo een goed beeld te krijgen van hoe we kunnen helpen om de klantervaring nóg beter te maken. Je ontwerpt de dialogen die een assistant gaat voeren, integreert met de systemen van onze klanten, en ontwikkelt componenten om spraak goed te begrijpen. Denk hierbij aan het interpreteren van namen, adressen, datums en tijden. In deze rol zijn techniek en gebruikerservaring nauw met elkaar verweven. Het is dus zeker niet

Bekijk vacature »

.Net Core Developer

De vacature Fooks is gebouwd met de nieuwste technieken, zoals .NET Core, Knockout.js, React Native en TypeScript. Er is versiebeheer van Gitlab en er wordt gebruik gemaakt van Continuous Intergration (Gitlab CI) met automatische buildscripts. We willen hier ook op korte termijn geautomatiseerd testen aan toe voegen. We hebben diverse modules ontwikkeld voor multilocatie plannen en roosteren, salarisverwerking, personeelsadministratie en -beheer, online verlofregistratie, remote uren klokken (handheld device, in kassasysteem en/of vingerscan), contractbeheer met digitaal ondertekenen, etc. We blijven ontwikkelen en wekelijks bedenken we samen met onze klanten nieuwe features. Ook de ontwikkeling van de app vraagt veel aandacht, omdat

Bekijk vacature »

Core Java Developer

Flow Traders is looking for an experienced Core Java Developer join our growing Development team in Amsterdam. The ideal candidate is curious, methodical and a multi-tasker. This is a unique opportunity to join a leading proprietary trading firm with an entrepreneurial and innovative culture at the heart of its business. We value quick-witted, creative minds and challenge them to make full use of their capacities. If you aim high, the sky is the limit! What you will do Software Engineers in Flow Traders are working on applications that support the core business of the company. Our systems make it possible

Bekijk vacature »

Low Code Developer

De vacature Als Low-code Developer combineer je de rol van IT consultant met die van applicatieontwikkelaar. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring om in een multidisciplinair project of DevOps team kwalitatief hoogwaardige IT oplossingen te implementeren en beheren, zoals mobiele apps, business applicaties en workflow systemen. We werken met moderne cloud platformen, zoals Mendix en Microsoft Power. Als Low-code Developer specialiseer je je in de technologie en toepassingen van deze platformen en ondersteun je in presales en delivery trajecten. Functie eisen Afgeronde technische WO- of HBO-opleiding met WO denk- en werkniveau Minimaal 2 jaar werkervaring als low-code specialist

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C# or JavaScript. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing PHP code. Working with the Customer Journey Specialist to make

Bekijk vacature »

Junior Fullstack .NET Developer @ Regio Amsterdam

2021-10-25 iSense Junior Fullstack .NET Developer Ben je onlangs afgestudeerd van een IT-opleiding of heb je nog maar weinig ervaring opgedaan? En wil je toch graag aan de slag als .NET Developer? Lees dan snel verder, want begin januari 2022 starten wij weer met een betaald traineeship waarin jij jezelf kunt ontwikkelen tot een volwaardige Fullstack .NET Developer! ISLE50166 Locatie Amsterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? In januari krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf te ontwikkelen tot Fullstack .NET Developer. Zo

Bekijk vacature »

.NET Developer

De vacature For this vacancy we are looking for a back-end position. We are recreating our powerful tool which has been in the market for the past 25 years. Currently recreating the core, and leading up to a small release. From which we will extend our functionality pool. Functie eisen Pragmatic in finding solutions Problem solver, not reckless in solving Communicative Willing to learn and understand Jouw belangrijkste taken 1. Communication 2. Vacature .NET Developer Cooder.nl 3. Developing 4. Creativity Over PoolManager Poolmanager is specialist in Workforce Management en ontwikkelt al 20 jaar software voor complexe personeelsplanningen en tijdregistratie. Opgericht

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

07/12/2021 22:42:51
 
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.