Re: [basex-talk] Random Numbers from Random.org
An additional alternative is to use fetch:xml [1] or (if it’s only about retrieving random numbers) switching to the Random Module [2]. [1] https://docs.basex.org/wiki/Fetch_Module#fetch:xml [2] https://docs.basex.org/wiki/Random_Module On Wed, Jun 3, 2020 at 6:32 PM Omar Siam wrote: > > In the XQuery data model doc() do not change while a query is evaluated. So a > doc() read once can in will be cached for that query. You may get what you > want if you use %non-deterministic. > > The built in random functions work like that. > > Am 03.06.2020 um 18:26 schrieb Leo Studer: > > Hello > > I try to use random numbers from random.org. > > Here my xpath > > let $urand := > function(){doc("https://www.random.org/integers/?num=1&min=0&max=10&col=1&base=10&format=html&rnd=new";)//*:pre/number() > div 10} > > return > for $i in 1 to 10 return > $urand() > > Which brings 10 time the same value, however, every run time a different one. > What is wrong with this code? > > Thanks in advance for your valuable input > > Yours > Leo
Re: [basex-talk] Random Numbers from Random.org
In the XQuery data model doc() do not change while a query is evaluated. So a doc() read once can in will be cached for that query. You may get what you want if you use %non-deterministic. The built in random functions work like that. Am 03.06.2020 um 18:26 schrieb Leo Studer: Hello I try to use random numbers from random.org. Here my xpath let $urand := function(){doc("https://www.random.org/integers/?num=1&min=0&max=10&col=1&base=10&format=html&rnd=new";)//*:pre/number() div 10} return for $i in 1 to 10 return $urand() Which brings 10 time the same value, however, every run time a different one. What is wrong with this code? Thanks in advance for your valuable input Yours Leo
[basex-talk] Random Numbers from Random.org
Hello I try to use random numbers from random.org. Here my xpath let $urand := function(){doc("https://www.random.org/integers/?num=1&min=0&max=10&col=1&base=10&format=html&rnd=new";)//*:pre/number() div 10} return for $i in 1 to 10 return $urand() Which brings 10 time the same value, however, every run time a different one. What is wrong with this code? Thanks in advance for your valuable input Yours Leo