On Windows 7,  I tried two case and could not reproduce this.

1. Pharo-40611
C:\#Pharo\Pharo4.0\Pharo.exe
NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid:
e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid:
e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014

Note the same VM as yours

2. Pharo-50554
C:\#Pharo\PharoSpur\Pharo.exe
CoInterpreter VMMaker.oscog-eem.1630 uuid:
2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
StackToRegisterMappingCogit VMMaker.oscog-eem.1630 uuid:
2ed025ea-f400-4440-8e8b-5aa46d06c9ab Jan 14 2016
https://github.com/estebanlm/pharo-vm.git Commit:
21ec004cce7d26010c18d357c805a0e1a4ffe376 Date: 2016-01-14 11:42:33
+0100 By: Esteban Lorenzano <[email protected]> Jenkins build #498

Could you try some other combinations of machine/VM/image?

cheers -ben

On Wed, Jun 29, 2016 at 12:15 PM, Benoit St-Jean via Pharo-dev
<[email protected]> wrote:
>
>
> ---------- Forwarded message ----------
> From: Benoit St-Jean <[email protected]>
> To: Pharo Development List <[email protected]>
> Cc:
> Date: Wed, 29 Jun 2016 04:13:57 +0000 (UTC)
> Subject: Random number generator bug?
> I'm having problems understanding why the Integer>>#atRandom sometimes return 
> a number greater than the receiver.
>
> This problem only occurs when forking processes that generate random number 
> using the above mentioned method.  Obviously, all processes share the same 
> RNG from the Collection class.
>
> Code below can reproduce (most of the time) the bug.
>
> | n |
> n := 3172918.
> 5 timesRepeat: [ [n timesRepeat: [ | alea |
>                                     alea := n atRandom.
>                                     (alea > n) ifTrue: [ self halt]]] forkAt: 
> Processor userBackgroundPriority ].
>
> I'm on Windows 10, Pharo4.0 Latest update: #40627.
>
> Pertinent System Reporter info below:
>
> Virtual Machine
> ---------------
> F:\Pharo4\Pharo4.0\Pharo.exe
> NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: 
> e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
> NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: 
> e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
> https://github.com/pharo-project/pharo-vm.git Commit: 
> 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: 
> Esteban Lorenzano <[email protected]> Jenkins build #14858
>
> Win32 built on Sep 25 2014 17:47:04 Compiler: 4.6.2
> VMMaker versionString https://github.com/pharo-project/pharo-vm.git Commit: 
> 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: 
> Esteban Lorenzano <[email protected]> Jenkins build #14858
> NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: 
> e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
> NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: 
> e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
>
> Loaded VM Modules
> -----------------
> B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FT2Plugin Freetype-Plugin-IgorStasenko.64 (e)
> FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FloatArrayPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Kernel32
> LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
> LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Matrix2x3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
> SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
>
> VM Built-in Modules
> -------------------
> ADPCMCodecPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> AsynchFilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> B3DAcceleratorPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> BMPReadWriterPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> CroquetPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> DSAPrims VMMaker.oscog-jeanbaptistearnaud.783 (i)
> DropPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FFTPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FloatArrayPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> FloatMathPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> HostWindowPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> IA32ABI VMMaker.oscog-jeanbaptistearnaud.783 (i)
> JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> JPEGReaderPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> JoystickTabletPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Klatt VMMaker.oscog-jeanbaptistearnaud.783 (i)
> LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
> LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> MIDIPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Matrix2x3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Mpeg3Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
> RePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SerialPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SocketPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SoundCodecPrims VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SoundPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> StarSqueakPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> SurfacePlugin Sep 25 2014 (i)
> UUIDPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
> Win32OSProcessPlugin 
> VMConstruction-Plugins-OSProcessPlugin.oscog-EstebanLorenzano.43 (i)
> ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
>
> VM Configuration
> ----------------
> F:\Pharo4\Pharo4.0\Pharo.ini
> [Global]
> DeferUpdate=1
> ShowConsole=0
> DynamicConsole=1
> ReduceCPUUsage=0
> ReduceCPUInBackground=0
> 3ButtonMouse=0
> 1ButtonMouse=0
> UseDirectSound=1
> PriorityBoost=0
> B3DXUsesOpenGL=0
> CaseSensitiveFileMode=0
>
> Operating System/Hardware
> -------------------------
> Win32 6.2 IX86
>
> Hardware Details
> ----------------
> Hardware information:
>     Manufacturer: Unknown
>     Model: Unknown
>     Number of processors: 4
>     Page size: 4096
>
> Memory Information (upon launch):
>     Physical Memory Size: 2097151 kbytes
>     Physical Memory Free: 2097151 kbytes
>     Page File Size: 4194303 kbytes
>     Page File Free: 4194303 kbytes
>     Virtual Memory Size: 2097024 kbytes
>     Virtual Memory Free: 2015568 kbytes
>     Memory Load: 45 percent
>
> Processor 0: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
>     Identifier: Intel64 Family 6 Model 94 Stepping 3
>     ~MHZ: 2712
>
> Processor 1: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
>     Identifier: Intel64 Family 6 Model 94 Stepping 3
>     ~MHZ: 2712
>
> Processor 2: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
>     Identifier: Intel64 Family 6 Model 94 Stepping 3
>     ~MHZ: 2712
>
> Processor 3: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
>     Identifier: Intel64 Family 6 Model 94 Stepping 3
>     ~MHZ: 2712
>
> Graphics Hardware Details
> -------------------------
> Display Information:
>     Graphics adapter name: Intel(R) HD Graphics 530
>     Primary monitor resolution: 1280 x 720
>
> Device: ???
>     Adapter String: Intel(R) HD Graphics 530
>     Bios String: Intel Video BIOS
>     Chip Type: Intel(R) HD Graphics Family
>     DAC Type: Internal
>     Memory Size: 0x40000000
>
> Driver Versions:
>     igdumdim64:
>
>
>
>
>
> -----------------
> BenoƮt St-Jean
> Yahoo! Messenger: bstjean
> Twitter: @BenLeChialeux
> Pinterest: benoitstjean
> Instagram: Chef_Benito
> IRC: lamneth
> Blogue: endormitoire.wordpress.com
> "A standpoint is an intellectual horizon of radius zero".  (A. Einstein)
>

Reply via email to