# ToCoNet\_u32GetRand()

## Explanation

Obtains a 32bit random number. The method of random number generation is specified by [`sToCoNet_AppContext.u8RandMode`](https://sdk.twelite.info/en/twelite-net-api-ref/gou-zao-ti/stoconet_appcontext).

{% hint style="warning" %}
By default, the value is generated based on a hardware 16-bit random number.

If you use a 32Khz crystal oscillator or oscillator for the [WakeTimer](https://sdk.twelite.info/en/hw-api-ref/perifuraru/waketimer), no random numbers will be generated. Always use a software random number module.
{% endhint %}

## Argument

None

## Returns

| Type     | Remark              |
| -------- | ------------------- |
| `uint32` | 32bit random number |

## Sample code

```c
uint32 u32rand;
u32rand = ToCoNet_u32GetRand();
```
