Re: How to create an UUID (Version 1)

new topic     » goto parent     » topic index » view thread      » older message » newer message

Even simpler:

include std/rand.e 
-- include lib/_rand_.e  -- better randomization using EU4 Standard library 
include std/console.e 
 
function gen_uuid() 
-- better randomization 
  -- initialize() 
  -- randomize() 
-- or standard one 
  set_rand(time()) 
 
  -- following line converted from PHP: https://www.ts-services.com/generation-uuid-php/ 
  return sprintf( 
    "%04x%04x-%04x-%04x-%04x-%04x%04x%04x", 
    { 
      rand_range(0, #FFFF), 
      rand_range(0, #FFFF), 
      rand_range(0, #FFFF), 
      or_bits(rand_range(0, #0FFF), #4000), 
      or_bits(rand_range(0, #3FFF), #8000), 
      rand_range(0, #FFFF), 
      rand_range(0, #FFFF), 
      rand_range(0, #FFFF) 
    } 
 ) 
end function 
 
puts(1, gen_uuid() & "\n") 
maybe_any_key() 

Jean-Marc

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu