Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

importing tempfile breaks expected behaviour of std / random #13

Open
@pietroppeter

Description

@pietroppeter

module random from stdlib requires a call to randomize in order to have random results that change at every call. Indeed the following:

import std / random
echo rand(100)

produces always the same number when run again (on my machine: 3).

If tempfile is imported instead the behaviour changes, since indeed tempfile calls randomize in its global space. so the following:

import std / random
import tempfile
echo rand(100)

will produce always different numbers.

Is it necessary to have this randomize call or could it be removed (or hidden behind the switch and documented this behaviour)?

Btw, I have been happily using tempfile as a dependency in nimib since its beginning, thanks for creating this!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions