nonzeroint - Maple Help

RandomTools Flavor: nonzeroint

describe a flavor of a random nonzero integer

 Calling Sequence nonzeroint nonzeroint(opt)

Parameters

 opt - equation of the form range = value; specify option for the random nonzero integer

Description

 • The flavor nonzeroint describes a random nonzero integer in a particular range.
 To describe a flavor of a random nonzero integer, use either nonzeroint or nonzeroint(opt) (where opt is described following) as the argument to RandomTools[Generate] or as part of a structured flavor.
 • By default, the flavor nonzeroint describes a random nonzero integer in the range $-499999999994..499999999995$, inclusive.
 • You can modify the properties of the random nonzero integer by using the nonzeroint(opt) form of this command. The opt argument can contain the following equation.
 range = a..b
 This option describes the range from which the random integer is chosen. The endpoints must be of type integer and nonzero and they describe a random nonzero integer in the interval $a..b$, inclusive.
 If the left-hand endpoint of the range is greater than the right-hand endpoint, an exception is raised.

Examples

 > $\mathrm{with}\left(\mathrm{RandomTools}\right):$
 > $\mathrm{Generate}\left(\mathrm{nonzeroint}\right)$
 ${-104281139460}$ (1)
 > $\mathrm{Generate}\left(\mathrm{nonzeroint}\left(\mathrm{range}=2..7\right)\right)$
 ${3}$ (2)
 > $\mathrm{Generate}\left(\mathrm{list}\left(\mathrm{nonzeroint}\left(\mathrm{range}=1..10\right),10\right)\right)$
 $\left[{6}{,}{2}{,}{4}{,}{6}{,}{5}{,}{1}{,}{8}{,}{5}{,}{10}{,}{2}\right]$ (3)
 > $\mathrm{seq}\left(\mathrm{Generate}\left(\mathrm{nonzeroint}\right),i=1..10\right)$
 ${-422816891719}{,}{-259665797968}{,}{-145728009186}{,}{-114310732190}{,}{-245987532318}{,}{107401839672}{,}{27919064245}{,}{-466532724369}{,}{247150330802}{,}{86931937107}$ (4)
 > $\mathrm{Matrix}\left(3,3,\mathrm{Generate}\left(\mathrm{nonzeroint}\left(\mathrm{range}=2..7\right)\mathrm{identical}\left(x\right)+\mathrm{nonzeroint}\left(\mathrm{range}=2..7\right),\mathrm{makeproc}=\mathrm{true}\right)\right)$
 $\left[\begin{array}{ccc}{4}{}{x}{+}{2}& {7}{}{x}{+}{6}& {7}{}{x}{+}{5}\\ {4}{}{x}{+}{7}& {6}{}{x}{+}{4}& {6}{}{x}{+}{5}\\ {4}{}{x}{+}{3}& {4}{}{x}{+}{2}& {2}{}{x}{+}{4}\end{array}\right]$ (5)